0

Firefoxでは動作しない次のコードがあります。

button.attr("name", i).on("click",function() {
    var e = window.event;
    var target = (e.target) ? e.target: e.srcElement;
            alert(target.name);
});

問題はイベントにあると思いますが、修正方法がわかりません。

エラーメッセージは次のとおりです。

[14:59:18.721]eは未定義です@http‍://127.0.0.1:8080 / Tesi / javascript / Home.js:4202

4

3 に答える 3

1

パラメータを使用してみませんか?

button.attr("name", i).on("click",function(e) {
   var target = (e.target) ? e.target: e.srcElement;
        alert(target.name);
});

より詳しい情報

$("#dataTable tbody tr").on("click", function(event){
   alert($(this).text());
});

によると: http: //api.jquery.com/on/

于 2012-12-07T14:10:39.303 に答える
1

このようにクリックハンドラーをアタッチすると、関数のスコープがボタン要素自体に設定されます。したがって、event.targetセクション全体を次のいずれかのjQueryに置き換えることができます。

$(this).attr('name');

または生のJavaScript:

this.getAttribute('name');
于 2012-12-07T14:26:09.143 に答える
-1

eをパラメータとして渡す必要があります。

button.attr("name", i).on("click",function(e) {
    var target = (e.target) ? e.target: e.srcElement;
            alert(target.name);
});

レオン

于 2012-12-07T14:09:15.633 に答える