0

私はjavascriptの初心者です。ここで何が間違っているのかわかりません。アンカータグのonclickイベントに関数である変数を渡したいのですが、わかりませんでした。前もって感謝します。

    var test = function(val1, val2) { alert("bla"); };  

    $.each( result, function (key, value){ var a = key; var b = key+value; var doSomething = function() { test (a, b)); $('#id').bind("click", test); });

アンカー タグを動的に作成し、複数の変数を「onclick」イベントに渡す必要があります。だから私がやろうとしているのは、forループ内で変数関数を動的に作成し、それをアンカータグにバインドすることです

4

3 に答える 3

0

このコードを試してください:

var test = function() { 
    alert("hello"); 
};  

$("#myUL").append("<li><a href='#' onclick=test()>test</a></li>"); 

あなたが欲しいものですか?

于 2012-10-15T06:43:08.827 に答える
0

次のようなものが必要です。

for (var i = 0; i < 5; i++) {
  $("button").eq(i).on("click", {value: i}, function(event) {
    var msgs = [
      "button = " + $(this).index(),
      "event.data.value = " + event.data.value,
      "i = " + i
    ];
    logDiv.append( msgs.join(", ") + "<br>" );
  });
}

jQuery サイト: event.data

于 2012-10-15T07:11:29.793 に答える
-2

使用する必要があります:

$(document).ready(function(){
    $("#myUL").click(function(){
         alert("hello");
    });
};
于 2012-10-15T06:41:56.517 に答える