0

div class="Repors_comments_form"を選択する方法がわかりません。ここにそれがどのように見えるか

<div>
  <span onclick ="$('.Reports_comments_form').toggle();"  style="cursor:pointer">Report</span>
</div>
<div class="Reports_comments_form">
</div><!-- End of div Reports_form -->

これはループ内にあり、多くのコメントがあり、次のコメントのみが必要であることに注意することが重要です。私は多くの方法を試しましたが、私にできることはすべてのクラス要素を取得することだけです。

私は試しました

<span onclick ="$('.Reports_comments_form').toggle();"
<span onclick ="$('.Reports_comments_form').toggle().next();"
<span onclick ="$('.Reports_comments_form').next().toggle();"
<span onclick ="$('.Reports_comments_form').closest('div').next().toggle();"
4

4 に答える 4

2

parent()チェーンを台無しにすることなく動作の一貫性を保つには:

マークアップ:

<div>
    <a href="#" data-target="someId" class="reportButton">Report</a>
</div>
<div id="someId" class="report">

      // you'll be generating the id in the loop, e.g. 'report-12', 'report-13' and so on

</div>

JS:

$('.reportButton').click(function(e){

    e.preventDefault()

    $('#' + $(this).data('target') ).toggle()

})
于 2013-01-01T15:56:37.090 に答える
1
<div>
  <span onclick ="$(this).parent().next().toggle();"  style="cursor:pointer">Report</span>
</div>
<div class="Reports_comments_form">
    adadadads
</div>​
于 2013-01-01T15:55:10.857 に答える
1

スパンにクラスを追加すると、インライン スクリプトを完全に削除し、目立たない jQuery clcik ハンドラーを使用できます。

HTML

<div>
  <span class="reportButton" style="cursor:pointer">Report</span>
</div>
<div class="Reports_comments_form">

JS

 /* uses next() assuming you may have this button and report sequence in page multiple times*/
$(function(){
    $('.reportButton').click(function(){
              $(this).parent().next().toggle();
    })
})

ページの読み込み後にボタンが動的に追加される場合、clcik ハンドラーを使用して委任できます。on()

于 2013-01-01T16:01:18.143 に答える
0
<span onclick ="$(this).parent().next('.Reports_comments_form').toggle();"
于 2013-01-01T15:59:44.657 に答える