2

jquery をバージョン 1.9.1 にアップグレードしましたが、live() 関数が壊れています。この投稿で説明されているように、現在 live() を on() に移行しています。

しかし、このシナリオは機能していません。「コピー」、「貼り付け」、「切り取り」という複数のイベントを対象にしているためかもしれません。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");
});

これには、クリーンで素敵なソリューションが必要です。同じコードを 3 回記述しないでください。

ありがとう!

4

1 に答える 1

1

私は最終的にそれを理解します。コード入れ忘れだから

$(function (){
    ...
})

そのため、イベントは登録されません。うっかりミス:(

于 2013-03-08T09:48:51.043 に答える