-1

<ul><li class="more-toggle-news">をターゲットにするにはどうすればよいですかjQuery

    <ul>
  <li class="more-toggle-news"><span aria-hidden="true" class="icon-plus"></span><?php the_time('Y'); ?>
    <ul>
        <li>List Item</li>
        <li>List Item</li>
        <li>List Item</li>
    </ul>
  </li>
</ul>

私は現在このコードを持っています:

jQuery('li.more-toggle-news').click(function() {
    var $this = jQuery(this);
    $this.next('ul').toggle();
    $this.find('span').toggleClass('icon-plus').toggleClass('icon-minus');
  });
4

4 に答える 4

1

これを試して:

jQuery('li.more-toggle-news').click(function () {
    var $this = jQuery(this);
    $this.find('ul').toggle();
    $this.find('span').toggleClass('icon-plus').toggleClass('icon-minus');
});

最初のul:

$this.find('ul:eq(0)').toggle();
于 2013-01-29T10:03:22.907 に答える
0

使用する

$('li.more-toggle-news').find('ul');
于 2013-01-29T10:01:25.003 に答える
0

試してください.find()http://jsfiddle.net/BvbUU/

jQuery('li.more-toggle-news').click(function() {
  var $this = jQuery(this);
  $this.find('ul').toggle();
  $this.find('span').toggleClass('icon-plus').toggleClass('icon-minus');
});

fadetoggle()`toggle()' の代わりに更新を参照してください: http://jsfiddle.net/BvbUU/1/

編集: 最初の ul を取得する場合: http://jsfiddle.net/BvbUU/2/

$this.find('ul:first').toggle(); 

また

$this.find('ul:eq(0)').toggle(); 
于 2013-01-29T10:03:22.440 に答える
0

使用する.find()

それ以外の

$this.next('ul').toggle();

試す

$this.find('ul').toggle();

.next()要素の兄弟に使用されます。しかし、ここでul is a child.find()そのため、 which will seaxh をその子に使用します

于 2013-01-29T10:03:56.997 に答える