0

我正在使用 JQuery ajax 将新内容加载到页面中,在服务器端我加载了一个新的 div:

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

在以前的情况下,我使用了如下函数:

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

但是在这种情况下,这个 div 的 onclick 我需要传递一个变量,我从服务器端的 db 中提取该变量,我怎样才能实现这一点,即使我添加了 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 回答