0

JQuery ajaxを使用して新しいコンテンツをページにロードしています。サーバー側では、新しいdivをロードしています。

<div id="newFuncDiv" onmousedown="javascript:newFunc("VAR");">Click me</div>

以前のケースでは、次のような関数を使用しました。

function newFunc(){$("#newFuncDiv").click(function(){alert("something");});}

しかし、この場合、このdivをクリックすると、サーバー側のデータベースから抽出した変数を渡す必要があります。newFunc()を追加した場合でも、これを実現するにはどうすればよいですか。ajax応答では、機能しません。

編集:

ちなみに、サーバーからの応答をループしているので、渡す必要のある変数はdivごとに一意になると言うのを忘れました。

4

3 に答える 3

1

jquery を使用しているため、クリック ハンドラー jquery スタイルを作成し、データ オブジェクトを html 要素にアタッチしました。

<div id="newFuncDiv" data-foo="bar">Click me</div>

$("#newFuncDiv").on('click',function(){
    alert("something" + $(this).data('foo'));
});
于 2013-03-07T08:24:27.447 に答える
0

thisそのdivを参照するために使用できます。

function newFunc(myVar) {
    $(this).click(function(){
        alert(myVar);
    });
}
于 2013-03-07T08:17:45.400 に答える
-1

変数を各 div のいくつかの属性に保存し、このように各 div に同じクラス a を割り当てることができます

<div class="clickme" id="youvar1"></div>
<div class="clickme" id="youvar3"></div>
<div class="clickme" id="youvar3"></div>

次にjqueryで

    $(document).ready(function(){
    $(".clickme").click(function(){
    var uniquevar = $(this).attr('id');
    /*your ajax code here*/
    });

});

この助けを願っています

于 2013-03-07T08:25:55.890 に答える