こんにちは私は助けを得ました、そして最終的に私はうまく機能するjqueryshow/hide関数を手に入れました。しかし、コメントグループがいくつかある場合は、それを機能させるために1日を費やして次のステップを実行します。
ここのコード
var toggle = false;
$(function() {
$(document).on('click', 'a.comments', function(e) {
var $this = $(this);
$('.toggleComments').toggle(1000,function() {
if(!toggle) {
$this.text('Hide Comments');
toggle = !toggle;
}else {
$this.text('Show Comments');
toggle = !toggle;
}
});
e.preventDefault();
});
});
<a href="#" class="comments">Show Comments</a><br />
<div class="toggleComments" style="display:none;">This is #comment1 <br />This is #comment2 <br /></div>
<a href="#" class="comments">Show Comments</a><br />
<div class="toggleComments" style="display:none;">This is #comment1 <br />This is #comment2 <br /></div>
<a href="#" class="comments">Show Comments</a><br />
<div class="toggleComments" style="display:none;">This is #comment1 <br />This is #comment2 <br /></div>
<a href="#" class="comments">Show Comments</a><br />
<div class="toggleComments" style="display:none;">This is #comment1 <br />This is #comment2 <br /></div>
コメントグループは4つありますが、html DOMが同じであるため、それぞれをクリックしても独立して機能することはできませんでした。
コメントグループごとにjqueryスクリプトを割り当てずに、この状況に対処して表示/非表示を個別に管理する方法を教えてください。