0

event.preventDefault()Firefoxで問題が発生しましたが、機能していません。これはjqueryコードです。

$("#facebook-del-1").click(function(){
event.preventDefault();
var selector = "#"+$(this).attr("id");
$(selector).closest('a.tag').remove();
});

Chromeでは動作しますが、Firefoxでは動作しません。ここでチェックアウトできますhttp://jsfiddle.net/qXPj8/2/

誰かが私を案内してもらえますか?

ありがとう!

4

3 に答える 3

5

イベント引数をハンドラー関数に渡します。

//                                   V-- Added event arg
$("#facebook-del-1").click(function(event) {

修正されたフィドル:http: //jsfiddle.net/skram/qXPj8/6/

于 2012-06-15T15:44:42.093 に答える
2

イベントの引数を忘れたようです。

$("#facebook-del-1").click(function(event){
    event.preventDefault();
    var selector = "#"+$(this).attr("id");
    $(selector).closest('a.tag').remove();
});

event.preventDefaultドキュメントページを参照してください。

于 2012-06-15T15:44:46.777 に答える
0

他の回答が述べているように、「イベント」引数をハンドラーメソッドに渡す必要があります。「イベント」引数を渡したくない場合は、メソッドの最後で「false を返し」、デフォルトの動作を無効にできるはずです。

于 2012-06-15T15:49:44.677 に答える