jQuery 给动态添加的元素绑定事件
通常,jQuery 是这样给 HTML 元素绑定事件的:
$('#clickMe').on('click', function () {
alert("hey it's Sam.");
}
);
但是,上述事件绑定只适用页面内已有的元素
也就是说,如果上述 JavaScript 代码执行时,#clickMe
元素还不存在,是我们后期动态添加的话,则上述事件绑定不会生效 - jQuery 不能给不存在的 DOM 节点绑定事件处理器。
但我们可以把它委托(delegated)给 document
:
$(document).on('click', '#clickMe', function(){
alert("hey it's Sam.");
});
2.attr 与removeAttr()
attr 给dom 添加属性值
removeAttr 移除属性值
3.off与on
$("a").off("click"); //移除a标签绑定的click事件。
$("a").on("click",function(){
});//绑定a标签的click事件。