$(“#testButton”).unbind(“click”, Eat);
$(“#testButton”).unbind();
$(“#testButton”).bind(“click”, PayMoney);
});
</script>
大家猜猜,会显示什么?吃饭?付钱?答案是Eat -> PayMoney,啊!!!我这里取消了绑定,又删除了特定的绑定,为什么还会执行Eat呢?其中的原由要看jQuery的类库了,我估计它只删除了通过JQuery绑定的那些事件了,呵呵。那这时候我们该如何呢?好在jQuery有很多方法,其中一个就是attr,他是对Dom元素的属性进行操作,我们利用attr来消除input上的click事件。 $(“#testButton”).attr(“onclick”, “”);这样就可以把onclick事件清除了,记住,attr上因为是元素的属性,所以这里要写 “onclick” 而不是click,因为click是jQuery封装好的简写方式。好了,绑定就到这里了,弄个场景,大家也好记得住点:一日,老应、老赵、老陈出去吃饭,吃饱了,喝足了,准备付钱了,这时候
:<head>
<script type=”text/javascript” src=”jquery-1.2.6.min.js”></script>
<script type=”text/javascript”>
var PayMoney = function(name) {
alert(name + “:今天我请客,我来付钱”);
}
jQuery(document).ready(function() {
$(“#JeffreyPay”).attr(“onclick”, “”);
$(“#JamesPay”).attr(“onclick”, “”);
$(“#JeffreyPay”).click(function() {
alert(“。。。。这里不能刷卡”);
});
$(“#JeffreyPay”).click(function() {
PayMoney(“陈大”);
});
$(“#JamesPay”).bind(“click”, function() {
alert(“。。。。忘记带钱包了”);










