【发布时间】:2015-05-05 08:28:46
【问题描述】:
这可能很简单,但此时的答案暗示了我。我有一个按钮,我已将数据属性附加到 ('data-faqid')
单击网页上的链接会更改此数据,然后当我单击该按钮时,我试图获取这样的值
$('#faqSaveBtn').click(function () {
var aFAQID = $(this).data('faqid');
saveAClassFaq(aFAQID, sf);
});
我的问题是这样的:
我单击一次按钮,值似乎很好。我单击了其他应该更改此数据属性的按钮,并且在查看 dom 时它们似乎可以工作,但第二次和任何其他单击总是返回我第一次单击该按钮时的值。
编辑:我用这段代码更改了 faqid - 在其他点击事件中
$('#faqSaveBtn').attr('data-faqid', iFaqID);
【问题讨论】:
-
不要在多个元素上使用相同的 id...id 必须是唯一的
-
展示你如何改变faqid
-
发布你的 html 和 js 代码来改变 data 属性的值。
-
使用类代替
class="faqSaveBtn" -
@kenken - 为什么类比 id 重要
标签: javascript jquery