JQuery выводить только выбранный HTML, но не его дочерние элементы?

0

Мой html:

<ul id="seasonsDropDown">
  <li>FALL 2013 HAUTE COUTURE
     <ul class="designers">
       <li>Alexander Wang</li>
       <li>BCBG MAX Azria</li>
       <li>Diane con Fursternberg</li>
       <li>Diane Von De</li>
     </ul>
  </li>
  <li>SPRING 2013 HAUTE COUTURE</li>
  <li>SPRING 2033 HAUTE COUTURE</li>
  <li>SPRING 2093 COUTURE</li>

Какой метод jQuery следует использовать, если я хочу только выбрать/вывести слово:

"FALL 2013 HAUTE COUTURE"

а не список ul?

прямо сейчас, если я использую:

console.log($("#seasonsDropDown").html());

это даст мне все, включая html.

  • 2
    Похоже, этот вопрос является дубликатом: stackoverflow.com/questions/3442394/…
  • 2
    см. $('#seasonsDropDown li:first').contents().filter(function () { return this.nodeType == 3 }).text() как jsfiddle.net/arunpjohny/y4D25/1
Теги:
output
children

5 ответов

1

Ваш вопрос аналогичен этому вопросу

Метод JQuery, как показано ниже

$("li:eq(0)").clone().children().remove().end().text()
1
console.log(
  $('#seasonsDropDown li:first').contents()[0]
);

Вам может понадобиться обрезать возвращенную строку.

1
$("#seasonsDropDown li").html().substr(0,$("#seasonsDropDown li").html().indexOf('<') );
1

попробуйте это, я еще не проверил его.

$(function() {
    $('#seasonsDropDown').each(function(i, items_list){
        var myText = "";

        $(items_list).find('li').each(function(j, li){
            alert(li.text());
        })

        alert(myText);

    });
};
0

jQuery потребуется селектор, чтобы узнать, какой элемент вы хотите выбрать. Лучше всего добавить селектор следующим образом:

$("#seasonsDropDown li").click(function(){
   $(this).addClass("selected");
});

После этого вы сможете выбрать его следующим образом:

console.log($("#seasonsDropDown .active").html());

Если вам просто нужно событие onClick, вы можете сделать это следующим образом:

$("#seasonsDropDown li").click(function(){
   console.log($(this).html());
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню