使用带有.attr()的JS变量

时间:2013-02-05 14:31:11

标签: javascript jquery variables attr

这应该很简单 - 我想使用一个javascript变量,' foo'在.attr()元素中,如下所示:

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

我试过这个:

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

然而没有快乐。

我该如何做到这一点?

3 个答案:

答案 0 :(得分:5)

如果您已经使用脚本分配点击,为什么不使用click()方法来绑定事件,类似于:

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

它会使你的javascript更好,unobtrusive也是如此。

答案 1 :(得分:1)

请注意,您缺少“+”符号。

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

答案 2 :(得分:1)

改为附加事件处理程序:

$("#readreplytxt_" + msgid).click(function (event) {
    event.preventDefault(); // prevent the default click action
    readofferclose(foo);
});