1

これは単純なはずです-以下のように.attr()要素内でjavascript変数'foo'を使用したいと思います。

$("#readreplytxt_" + msgid).attr("onClick", "readofferclose(foo)");

私はこれを試しました:

$("#readreplytxt_" + msgid).attr("onClick", "readofferclose("+ foo")");

しかし、喜びはありません。

どうすればこれを機能させることができますか?

4

3 に答える 3

5

すでにスクリプトを使用してクリックを割り当てる場合は、click()メソッドを使用してイベントをバインドしないのは、次のようになります。

$("#readreplytxt_" + msgid).click(function(){
    readofferclose(foo);
});

それはあなたのJavaScriptを素晴らしくそして邪魔にならないようにします。

于 2013-02-05T14:32:56.390 に答える
1

「+」記号がないことに注意してください。

$("#readreplytxt_" + msgid).attr("onClick", "readofferclose("+ foo + ")");
于 2013-02-05T14:33:33.520 に答える
1

代わりにイベントハンドラーをアタッチします。

$("#readreplytxt_" + msgid).click(function (event) {
    event.preventDefault(); // prevent the default click action
    readofferclose(foo);
});
于 2013-02-05T14:34:01.707 に答える