1

次のようなものがあるとしましょう:

 <div class="row">
      <div class="box">
          <a class="more" href="#more"/>
      </div>
      <div class="hidden">
          stuff
      </div> 
 </div>
 <div class="row">
      <div class="box">
          <a class="more" href="#more"/>
      </div>
      <div class="hidden">
          stuff
      </div>  
  </div>

そのため、それをクリックするmore linkと. 両方の隠しクラスではありません。toggleshidden class

いくつかのものを編集しようとしまし$(this)たが、何も編集しませんでした。

jquery/jsを始めたばかりなので、それで最高ではありません。

これは私が持っているものです

$(".row .more").click( 
        function()
        {
            var parentTag = $(this);
            var parentTag = "." + $(this).parent().parent().parent().attr('class') + "";
            //$(this).prepend(document.createTextNode(parentTag));      
            $(parentTag + " .forum-stats").slideToggle("slow");
            return false;
        }
    );

今は動作します。:(私の質問を理解していただければ幸いです...ありがとう!

4

2 に答える 2

1

これは最も効率的な解決策ではないかもしれませんが、次のことを試してください。

$(".row #more").click(function() {
        $(this).parents(".row").children(".hidden").slideToggle("slow");    
    }
);

あなたの質問を正しく理解していれば、それはうまくいくはずです。

于 2008-12-09T00:29:17.057 に答える
1
$('a[href=#more]').click(function() {
    $(this).parents('.row > div.hidden').slideToggle('slow');
});
于 2008-12-09T00:35:19.803 に答える