jquery click和js onclick

yongqiling 2012-10-31

jqueryclick事件和jsonclick事件?

click可以理解为一次简单的触发,只执行一次,找不到以后就不再执行;

onclick则是给这个id注册一种行为,可以重复触发

&lt;scripttype="”text/javascript”"src="%E2%80%9Djquery.js%E2%80%9D"&gt;&lt;/script&gt;<inputtype="”button”"id="”bt”"value="”Click”"><inputtype="”button”"value="”OnClick”">&lt;scripttype="”text/javascript”"&gt;

functionchange(){

alert(“OK1″);

}

$(“#bt”).click(function(){

alert(“OK2″);

});

&lt;/script&gt;

click如果放到head中将会不执行,只有在该元素的下面才有效,而onclick不论在什么位置都会执行

回复1楼:$(“#bt”)得到的元素个数为0(你可以alert($(“#bt”).length看一下)),所以没能将对应的事件注册给id=”bt”的按钮,

js脚本只执行一次而已,至于之后点击响应那是第一次执行的时候绑定在那个按钮事件上的脚本而已,你第一次就没绑定上,以后当然也不好使

如果想在上面写的话这样

$(function(){

$(“#bt”).click(function(){

alert(“haha”);

});

});

$(document).ready(function(){

$(“#bt”).click(function(){

alert(“haha”);

});

});

但是最好把代码写在下面,这样不会因为某些额外元素没有载入完成而影响了网页的逻辑。

相关推荐