Показать элемент родительского элемента - PullRequest
1 голос
/ 09 декабря 2008

Допустим, у нас есть что-то вроде:

 <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 это toggles на hidden 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;
        }
    );

Теперь работает. :( Я надеюсь, вы понимаете мой вопрос ... Спасибо!

Ответы [ 2 ]

1 голос
/ 09 декабря 2008
$('a[href=#more]').click(function() {
    $(this).parents('.row > div.hidden').slideToggle('slow');
});
1 голос
/ 09 декабря 2008

Возможно, это не самое эффективное решение, но попробуйте следующее:

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

Это должно сработать, если я правильно понял ваш вопрос.

...