效果,替换都可以,但是第二个click就是运行不了
因为在js执行的时候$('#hideButton')这个选择器在DOM上找不到.这种形式不是动态的.
改为:
$('#hideButton').on('click',function(){
alert("111");
})
这种形式是动态的选择器
或是用类标签来标识
$('.hideButton').on('click',function(){
alert("111");
})
.click()
绑定需要已经存在的元素,因为你的id="hideButton"
是后来才加的,原来的DOM结构是没有的,所以绑定不了。你可以用事件委托,$('body').on('click', '#hideButton', function(){//点击时要执行的})
,作用是把click绑定到body上,当触发事件时会在body里找到"#hideButton"作为触发的对象
我曾经的写法是静态绑定~
$('.pushButton').attr('onclick','$.btn(this)');
$.btn = function btn(obj){
//点击执行的代码 如 $(obj).css('color','#f60');
}
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
改为
因为你的id
hideButton
是后来加上去的,绑定时是不存在id 为hideButton
的元素