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 回答