2010-11-18 30 views
3

我有以下的CSS和HTML ...如何獲取Jquery中隱藏元​​素的文本?

.hide 
{ 
display:none; 
} 

<div> 
    <span class='kardashian hide'>Kimmy</span> 
</div> 

有以下的jQuery。

$('div').live('click', function(){ 
    alert($('kardashian', this).val()); 
}); 

如果我去掉「隱藏」類我得到「Kimmy」像我所期望的,但是當它具有「隱藏」類我得到什麼? 如何獲取Jquery中隱藏元​​素的文本?

+0

缺少'.'應該是'$('。kardashian')' – Adam 2010-11-18 20:00:05

回答

4

你只需要一個正確的選擇.class.text().val()是輸入),像這樣:

$('div').live('click', function(){ 
    alert($('.kardashian', this).text()); 
}); 

元素的可見性並沒有真正影響到什麼,它會工作無論是隱藏或不。

1

Use .text()代替:

alert($('.kardashian', this).text()); 

.val()該方法用於獲取的形式輸入的值屬性。

0

你忘了班級指標。使用.kardashian