如何在Jquery中获取隐藏元素的文本?

6

I have the following css and html...

.hide
{
 display:none;  
}

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

使用以下jQuery。
$('div').live('click', function(){
   alert($('kardashian', this).val());
});

如果我删除“hide”类,我会得到“Kimmy”,就像我预期的那样,但当它有“hide”类时,我什么都得不到?如何在Jquery中获取隐藏元素的文本?


缺少 . 应该是 $('.kardashian') - Adam
3个回答

5

您只需要使用正确的.class选择器和.text()方法(.val()是用于输入框),代码如下:

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

元素的可见性并不会真正影响任何东西,无论它是隐藏还是显示,它都可以正常工作。

1

使用.text()替代:

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

.val() 方法用于获取表单输入的值属性。


0

你忘记了类别指示器。请使用.kardashian


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接