Мой 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.
Ваш вопрос аналогичен этому вопросу
Метод JQuery, как показано ниже
$("li:eq(0)").clone().children().remove().end().text()
console.log(
$('#seasonsDropDown li:first').contents()[0]
);
Вам может понадобиться обрезать возвращенную строку.
$("#seasonsDropDown li").html().substr(0,$("#seasonsDropDown li").html().indexOf('<') );
попробуйте это, я еще не проверил его.
$(function() {
$('#seasonsDropDown').each(function(i, items_list){
var myText = "";
$(items_list).find('li').each(function(j, li){
alert(li.text());
})
alert(myText);
});
};
jQuery потребуется селектор, чтобы узнать, какой элемент вы хотите выбрать. Лучше всего добавить селектор следующим образом:
$("#seasonsDropDown li").click(function(){
$(this).addClass("selected");
});
После этого вы сможете выбрать его следующим образом:
console.log($("#seasonsDropDown .active").html());
Если вам просто нужно событие onClick, вы можете сделать это следующим образом:
$("#seasonsDropDown li").click(function(){
console.log($(this).html());
});
$('#seasonsDropDown li:first').contents().filter(function () { return this.nodeType == 3 }).text()
как jsfiddle.net/arunpjohny/y4D25/1