javascript (jquery) 不添加类
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果
hash
来自window.location.hash
,那么它将包含一个前导#
,因此您的代码需要是:此外,
$("a#pj-title")
如果是$("#pj-title")
可能会更快,因为这让 jQuery 使用document.getElementById()< /code> 作为快捷方式,因为只有无论如何,只要一个对象具有给定的 ID,您就不需要在前面添加
a
。If
hash
is fromwindow.location.hash
, then it will include a leading#
so your code would need to be:Also,
$("a#pj-title")
may be faster if it's$("#pj-title")
since that lets jQuery usedocument.getElementById()
as a shortcut and since there's only one object with a given ID anyway, you shouldn't need thea
on the front anyway.