我基本上有多个 div,它们在一页上包含不同单词(单词、定义等)的信息。所以每个“单词卡”都写成如下(我取出了一些多余的东西):
<div id="card">
<div class="card-info-box" id="definition" wordID="1">To lessen or get rid of any pain or suffering.</div>
<a href="#" class="definition" wordID="1">Define</a>
</div>
我为每个单词添加了一个自定义属性“wordID”。我正在尝试使用 jQuery 创建一个“定义”链接,用于切换适当的#definition div。到目前为止,我有以下 jQuery 代码:
$(document).ready(function() {
$('#definition').hide();
$(".definition").click(function(evt) {
var d = $(this).attr("wordID");
$("#definition[wordID=" + d + "], #definition[wordID=" + d + "]").toggle();
});
});
现在页面上只有一张卡片,jQuery 可以很好地切换它各自的定义 div。但是,如果我复制卡片 div 并将第二组的 wordID 更改为 2,则第二个 div 的定义链接不会做任何事情。第一个仍然按预期工作。
有什么我需要改变的,以便 jQuery 对每个 wordID 属性值正确工作吗?
谢谢!