基本的に、1つのページにさまざまな単語(単語、定義など)の情報を含む複数の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を使用して、適切な#definitiondivを切り替える「Define」リンクを作成しようとしています。これまでのところ、次のjQueryコードがあります。
$(document).ready(function() {
$('#definition').hide();
$(".definition").click(function(evt) {
var d = $(this).attr("wordID");
$("#definition[wordID=" + d + "], #definition[wordID=" + d + "]").toggle();
});
});
1ページにカードが1つしかないため、jQueryはそれぞれの定義divを切り替えることで正常に機能します。ただし、カードdivを複製し、2番目のセットでwordIDを2に変更すると、2番目のdivの定義リンクは何もしません。最初のものは、想定どおりに機能します。
jQueryが各wordID属性値に対して正しく機能するように変更する必要があるものはありますか?
ありがとう!