Назначение ul внутри jQuery

How can I target the

    within
  • in jQuery:

        
    • <?php the_time('Y'); ?>
      • List Item
      • List Item
      • List Item

    У меня есть этот код:

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

4 ответы

попробуй это:

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();
1
добавлено
@Rob посмотри мой комментарий сейчас.
добавлено автор Shlomi Komemi, источник
Что делать, если у меня есть две ul в li.more-toggle-news и только хотят нацелиться на первую улицу?
добавлено автор Rob, источник

Используйте .find()

Вместо

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

пытаться

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

.next() is used for siblings of the element. But here ul is a child . So Используйте .find() which will seaxh in its children

0
добавлено

Try .find() : http://jsfiddle.net/BvbUU/

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

Also see update with fadetoggle() instead of `toggle()' : http://jsfiddle.net/BvbUU/1/

Edit: Fили getting first ul : http://jsfiddle.net/BvbUU/2/

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

или

$this.find('ul:eq(0)').toggle(); 
0
добавлено

использование

$('li.more-toggle-news').find('ul');
0
добавлено
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda