ご協力いただきありがとうございます。jQuery:ID名をインクリメントする要素を選択しますか?
は、ここに私の状況です:私はIDがPHPを使用して、名前の最後に適用される増分番号を持つdiv要素のセットを持っています。これらの各divはPHPで動的に追加されています(質問がクリックされたときに下にスライドする答えが隠されたdivコンテナのFAQ質問のシリーズです)[Live Example] [1]
ページに表示される質問の数に制限があります。これはWordpressのテーマに使用されており、クライアントは新しい質問を追加したいからです。ここで
は、PHPを使用して、各質問の質問のための構造の例です:
<?php var $faqnum = 0; $faqnum++; ?>
<div id="faqwrap<?php $faqnum; ?>">
<h4><a href="#faq<?php $faqnum; ?>" id="slidetoggle">What data is shared?</a></h4>
<div id="faqbox<?php $faqnum; ?>" class="slidebox">
<p>Data sharing is defined by the type of service:</p>
<ul class="list">
<li>Third-party access to data (Enhanced Services only is strictly controlled and determined by the SDA)</li>
<li>All members must participate in points of contact and conjunction assessment but can choose whether to participate in other services</li>
<li>Participation in a service requires the member to provide associated data<br />
</ul>
</div>
</div>
は今、これは私がjQueryの中で、現在持っているものであり、それは動作しますが、私は新しいものを毎回追加した場合にのみ、私のクライアントは新しい質問を追加します。
$(document).ready(function() {
$('.slidebox*').hide();
// toggles the slidebox on clicking the noted link
$("#faqwrap1 a:not(div.slidebox a)").click(function() {
$("#faqbox1.slidebox").slideToggle('normal');
$('div.slidebox:not(#faqbox1)').slideUp('normal');
return false;
});
});
は、私は多分このように、宣言された変数で何かを考える:
for (var x = 0; x < 100; x++;) {
$('#[id^=faqwrap]'+ x 'a:not(div.slidebox a)')...
}
私はこれがあなたのために十分に明確であると思います!再び、私は事前に感謝します。 :)これを処理する
HTMLの 'id =" slidetoggle "ではなく、' class = "slidetoggle" 'を意味していると確信しています。結果ページにIDが重複してしまいます。 – Tomalak