2013-04-12 5 views
0

Я хочу, чтобы заменить символ-разделитель, упомянутый в следующей структуре, для этого мне нужно, чтобы получить позицию первым, кто может помочь продолжитьJQuery, получить содержимое тега второй Li

Это моя структура

<div> 
     <ul>  
      <li><a>text</a></li>  
      <li><span> > </span></li>  
     <li></li> 
     <li></li>  
    </ul>  
</div> 
+0

пожалуйста кулаку указать что вы главный выбор> или второй li –

ответ

0

Используйте это:

$("ul li:nth-child(2)").html(); 

Или, если вам нужен только текст, вы можете пойти с:

$("ul li:nth-child(2)").text(); 
+1

$ ("ul li: nth-child (2)"). Text(); это просто superb.tanq – av1000

+0

Добро пожаловать, рад! :) –

+0

Я использовал этот $ ("ul li: nth-child (2)"). Text(); для получения «>» value.i jus хотите заменить tat на «|» .i, которого пытались достичь var text = $ ('ul li: nth-child (2)'). text(); text.replace (">", "|"); но я cant.do у вас есть идея $ ('ul li: nth-child (2)'). html (текст); – av1000

0

вы можете сделать так, чтобы выбрать второй Li:

$("div ul li:eq(1)") 
+1

это помогает мне more.thnx – av1000

0

вы можете попробовать CSS3 селекторы

$('ul li:nth-child(2)') 

для более insormation см nth-child-selector

Таким образом, вы также можете получить даже или нечетными SELECTIONS как nth-child(2n+1)nth-child(2n), а также использовать эти селекторы вы CSS и использовать selectivizr для работы в IE и старых браузерах

+0

очень полезный tanq.i пробовал этот же синтаксис раньше, оставив ul – av1000

0

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

$('div ul').children('li').eq(1); 

Если вы хотите, чтобы получить содержание, вам нужно добавить .html():

$('div ul').children('li').eq(1).html(); 
0

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

var position = $('li:contains(>)').index(); 
Смежные вопросы