在jquery中通过href获取元素不起作用?
我想通过单击Show向href为“#tut”的标记添加类(d#u select) 但当我点击时,什么也没发生。这是我的密码:在jquery中通过href获取元素不起作用?,jquery,href,Jquery,Href,我想通过单击Show向href为“#tut”的标记添加类(d#u select) 但当我点击时,什么也没发生。这是我的密码: <a class="show"><span>Show!</span></a> <ul class="tab_cm"> <li><a href="#details">Details</a></li&g
<a class="show"><span>Show!</span></a>
<ul class="tab_cm">
<li><a href="#details">Details</a></li>
<li><a href="#feed">Feedback</a></li>
<li><a href="#tut">Tutorial</a></li>
<li><a href="#map">Map</a></li>
</ul>
<script>
$(function(){
$(".show").click(function(event){
event.preventDefault();
$("ul.tab_cm").find('a[href="#tut"]').addClass("d_select");
});
});
</script>
$(函数(){
$(“.show”)。单击(函数(事件){
event.preventDefault();
$(“ul.tab_cm”).find('a[href=“#tut”]”).addClass(“d_select”);
});
});
我英语说得不好,我很抱歉尝试$(“ul.tab\u cm”).find('a[href=“\\\\\35; tut”]).addClass(“du select”)代码>
\\
当用作选择器的一部分时,将转义具有特殊CSS含义的字符。。。尽管JQuery似乎足够聪明,知道属性引用中的#
是一个文本,所以这不应该是必需的。您的代码在这里工作得很好:可能您的css类规则并不具体。我也测试了代码,它是正确的代码,但是您的类可能被:link css规则覆盖。在Google Chrome中使用F12,找到元素,然后查看CSS类规则,看哪一个优先于D-select。我的类名出错了!非常感谢@Boulevard可能会给出一个答案,说明你做了什么,以及你如何改变它来帮助其他做同样事情的人。@Plynx不需要在引号中避开