jQuery 相关控件的事件操作分解

2020-05-22 21:55:34易采站长站整理

$(“#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(“。。。。忘记带钱包了”);