2

我已将 jquery 升级到 1.9.1 版,但 live() 功能已损坏。我现在正在将 live() 迁移到 on(),如本文所述。

但是这个 senario 是行不通的。可能是因为它针对多个事件,即“复制”、“粘贴”和“剪切”。Firefox 控制台中未捕获任何错误。

以前的代码:

$('#Password').live('copy paste cut', function (e) {
    e.preventDefault();
    alert("Please do not copy-paste your password");
});

现在:

$('body').on('copy paste cut', '#Password', function (e) {
    e.preventDefault();
    alert("Please do not copy-paste your password");
});

我想要一个干净而好的解决方案。不要将相同的代码写三遍。

谢谢!

4

1 回答 1

1

我终于想通了。这是因为我忘记输入代码

$(function (){
    ...
})

所以这个事件永远不会被注册。粗心的错误:(

于 2013-03-08T09:48:51.043 回答