网站首页 > 知识剖析 正文
jquery中的attr
和prop
有什么区别?
To retrieve and change DOM properties such as the checked, selected, or disabled state of form elements, use the .prop method.
根据官方的建议:具有 true
和false
两个属性的属性,如checked
,selected
或者disabled
使用prop
,其他的使用attr
.
设置check
等属性的时候也应该用prop
方法.
利用prop
修改checked
后如何触发change
事件?
prop
本身不自动触发change
事件, 需要手动触发.
法1:
$elem.prop('checked', true).change; // i.e. trigger('change');
法2:
$.propHooks.checked = {
set: function(elem, value, name) {
var ret = (elem[ name ] = value);
$(elem).trigger("change");
return ret;
}
};
knockout中如何在checked
改变时自动触发change
?
knockout中的checked
事件不自动触发change
事件, 可以自定义事件绑定.
ko.bindingHandlers.checkedChange = {
update: function (elem, val) {
$(elem).prop('checked', ko.unwrap(val)).change;
}
};
参考
猜你喜欢
- 2024-12-03 停止javascript的ajax请求,取消axios请求,取消reactfetch请求
- 2024-12-03 HTML5 的一些小的整理吧
- 2024-12-03 前端架构101:MVC的不足与Flux的崛起
- 2024-12-03 一篇文章搞定form表单中上传图片控件使用技巧
- 2024-12-03 Python在selenium里面注入JavaScript程序的方法
- 2024-12-03 写给前端工程师的Flutter详细教程
- 2024-12-03 vue - Vue中的ajax
- 2024-12-03 开源适用于JavaScript的Excel解析器和生成器
- 2024-12-03 使用JS把图片压缩并转成Base64的简便方法
- 2024-12-03 jQuery EasyUI使用教程:数据网格中的列运算
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)