javascript (jquery) 不添加类

发布于 2024-12-03 23:24:57 字数 471 浏览 2 评论 0原文

if(hash=="ref=projects") {
    $("a#pj-title").addClass("selected-part");
    $.ajax({url:"/project.html",
        dataType:"html",
        beforeSend:function(){
            $(".loading").prepend('<div class="attention"><img src="ajax-loader.gif" /></div>')
        },
        success:function(a) {
            $("#rv-container").html(a)
        }
    })
}

为什么 addClass 方法不起作用?它似乎在 if 语句中不起作用。

if(hash=="ref=projects") {
    $("a#pj-title").addClass("selected-part");
    $.ajax({url:"/project.html",
        dataType:"html",
        beforeSend:function(){
            $(".loading").prepend('<div class="attention"><img src="ajax-loader.gif" /></div>')
        },
        success:function(a) {
            $("#rv-container").html(a)
        }
    })
}

Why doesn't the addClass method work? It doesn't seem to work within the if statement.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

囍孤女 2024-12-10 23:24:57

如果 hash 来自 window.location.hash,那么它将包含一个前导 #,因此您的代码需要是:

if (hash == "#ref-projects")

此外,$("a#pj-title") 如果是 $("#pj-title") 可能会更快,因为这让 jQuery 使用 document.getElementById()< /code> 作为快捷方式,因为只有无论如何,只要一个对象具有给定的 ID,您就不需要在前面添加 a

If hash is from window.location.hash, then it will include a leading # so your code would need to be:

if (hash == "#ref-projects")

Also, $("a#pj-title") may be faster if it's $("#pj-title") since that lets jQuery use document.getElementById() as a shortcut and since there's only one object with a given ID anyway, you shouldn't need the a on the front anyway.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文