是否可以在JQuery中更改.click()函数?

use*_*162 2 javascript jquery

如果我的页面标题中有.click()函数,是否可以在页面后面覆盖它?

例如,如果我在标题中有这个:

<script>
$("document").ready(function() {
    $("a.lol").click(function () { 
        alert("aaa");
    });
});
</script>
Run Code Online (Sandbox Code Playgroud)

是否有可能改变$("a.lol")警告其他东西,而不是警告"aaa"?

Roh*_*mar 5

试试这个,

$("document").ready(function() {
    $("a.lol").click(function () { // initially the click event
        alert("aaa");
    });
    $("a.lol").off('click');// off the click event
    $("a.lol").on('click',function () { // again bind new click event with on()
        alert("new click");
    });
});
Run Code Online (Sandbox Code Playgroud)

继续阅读()关闭()

  • @BrianStephens我刚尝试过.对我来说很好.如果您[查看源代码](http://james.padolsey.com/jquery/#v=1.10.2&fn=jQuery.fn.click),您会看到`.click`只是映射到`.on `内部(如`.bind`和`.delegate`). (2认同)