2013-08-22 3 views
0
<div class="myclass"> 
<ul> 
<li><a> first node <i>textContent</i></a></li> 
<li><a>textContent1</a></li> 
<li><a>textContent2</a></li> 
<li><a>textContent3</a></li> 
</ul> 
</div> 

JSOnClick получить этот TextContent элемента

$(".myclass ul li").live("click", function() { 
alert(this.textContent); 
}); 

Я хочу, чтобы получить значение из <a> элемента с использованием OnClick

и первый <li> Я хотел бы получить значение <i> элемента.

Возможно ли это?

+0

Попробуйте '$ (this) .find (" i "). text();' получить текст ''. Кроме того, обратите внимание, что 'live' устарел в пользу' on' – Ian

ответ

2

использование text():

$(document).on("click", ".myclass ul li", function() { 
    var txt = $('i', this).length ? $('i', this).text() : $(this).text(); 
    alert(txt); 
}); 

FIDDLE

Кроме того, live() устаревшим и удаляется, и получить текст элемента я, если такой элемент существует, то проверить, существует и акт Соответственно

+0

, также я хочу использовать кросс-браузер. –

+0

@ZzaaWw - И это не ???? – adeneo

Смежные вопросы