如何在Jquery的IF语句中使用元素的innerText?

时间:2013-04-15 14:01:40

标签: jquery dom

我正在尝试编写一些javascript,以便当用户点击标题为“新标签”的标签时,网页的上下文就会消失。什么都没发生,我不知道为什么。我最好的猜测是父元素的文本未被识别。我真的可以使用一些帮助!我已经做了好几天了。以下是选项卡的代码。在IF声明之前,一切都会有效。

$("#content_tabs a").click(function () {
    $("#content_tabs li").removeClass("on");
    $(this).parent().addClass("on");
    if (($(this).parent().text()) == 'New Tab') {
        $("#context").hide();
    }
}

1 个答案:

答案 0 :(得分:0)

如果没有你的标记,很难说,但你可以替换它,而不是依赖于特定的元素结构:

if (($(this).parent().text()) == 'New Tab') {

使用:

if (($(this).closest("li").text()) == 'New Tab') {

升级结构直到找到最近的li标签。