我认为这是一个我无法找到的简单语法问题。我正在尝试使用replaceWith在JSON post响应上用另一个值替换元素。
如果我在标签中硬编码返回的ID值,我就能使它工作。但是不能追加jQuery变量。这是代码。
以下示例有效,您可以看到data-id
属性是硬编码的=1
。
if (intention_id == id) {
$('[data-id=1]').replaceWith(new_intention);
} else {
$('#intentions').append(new_intention);
}
下面这个例子不起作用,你可以看到我正在尝试使用一个名为intention_id
的jquery变量(我知道它是一个很好的变量,因为它在它上面的if语句中工作。
if (intention_id == id) {
$('[data-id= +intention_id]').replaceWith(new_intention);
} else {
$('#intentions').append(new_intention);
}
我认为我在[attribute=x]
情况下附加jQuery变量的语法错误。