下载jquery.ui.touch-punch.min.js即可,无需做任何修改直接调用
https://github.com/furf/jquery-ui-touch-punch


data.update.lastsys.time.agopunc.commaarticle.create.bypunc.commaarticle.file.inpunc.colonjQuery

在jQuery1.6之前的版本我们会这样写我们的代码:

<input type="checkbox" id="chk" />
<script>
// 获取是否选中
var isChecked = $('#chk').attr('checked');

// 设置选中
$('#chk').attr('checked', true);
</script>

这样写在jQuery1.6之前完全没问题,可是当我们升级到更高的版本时问题就来了。此时我们会发现返回的是checked或者是undefined,不是原来的true和false,并且checked属性在页面初始化的时候已经初始化好了,不会随着状态的改变而改变。所以如果checkbox一开始是选中的,那么返回的是checked,如果一开始没被选中,则返回的是undefined。

解决方法如下:

<input type="checkbox" id="chk" />
<script>
// 获取是否选中
var isChecked = $('#chk').prop('checked');
// 或
var isChecked = $('#chk').is(':checked');
// 设置选中
$('#chk').prop('checked', true);
</script>

分析了其中的原因,可以这样理解:
它将“属性”与“特性”做了区别,属性指的是name、id等等,特性指的是selectedIndex、tagName、nodeName等等。jQuery1.6之后可以通过attr方法去获得属性,通过prop方法去获得特性。

$('#chk').attr('tagName'); // undefined
$('#chk').prop('tagName'); // INPUT

data.update.lastsys.time.agopunc.commaarticle.create.bypunc.commaarticle.file.inpunc.colonjQuery

使用prop替代attr


data.update.lastsys.time.agopunc.commaarticle.create.bypunc.commaarticle.file.inpunc.colonjQuery
article.category
0.054007s