0

我正在尝试编写一些javascript,这样当用户单击标题为“新标签”的标签时,网页的上下文就会消失。什么都没有发生,我不知道为什么。我最好的猜测是父元素的文本没有被识别。我真的可以使用一些帮助!我已经为此工作了好几天。下面是标签的代码。一切正常,直到 IF 语句。

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

1 回答 1

0

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

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

和:

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

将上升结构,直到找到离您最近的 li 标签。

于 2013-04-15T14:26:33.487 回答