0

我在导航栏中有一串具有相同css类(.nav_div)的div,每个div都有不同的文本。它们是这样设置的:

<div class=nav_div>Contact</div>...

我将所有这些 div 设置为在单击任何一个函数时输入一个函数,通过以下方式:

$('.nav_div').click(nav_is_clicked);

在函数nav_is_clicked()中,我想将被单击的 div 的内容存储在一个名为 的变量中div_text,但我遇到了麻烦。这不起作用:

var div_text = $(this).contents().text();

如何从被点击的 div 中获取文本?

谢谢。

4

1 回答 1

1

只需使用text(). contents()为您提供“匹配元素集中每个元素的子元素,包括文本和注释节点。 ”,这不是您想要的。

$('.nav_div').click(nav_is_clicked);

function nav_is_clicked() {
    var div_text = $(this).text();
}

编辑 -

看起来您的原始代码确实有效:http: //jsfiddle.net/SLVEs/

您是否在元素存在之前绑定点击处理程序(例如在加载页面之前)?

于 2013-09-24T20:35:54.107 回答