[英]$(this).addClass() not working
我可以做$(this).children("a").addClass("class")
並且它工作正常,但是當我執行$(this).addClass("class")
它不起作用。 我在鼠標懸停功能中使用$(this)
。
$("#site nav li.hasChild").mouseover(function ()
{
$(this).children("a").addClass("selectedTab"); // works fine
$(this).addClass("selectedFixTab"); // does not work
$(this).children("ul").css("display", "block");
});
HTML:
<header id="site">
<nav>
<ul>
<li id="Li1" class="hasChild">
<a href="#">Fix</a>
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
</ul>
</li>
<li id="Li2" class="hasChild">
<a href="#">Learn</a>
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
</li>
<li id="Li3">
<a href="contact.htm">Contact</a>
</li>
</ul>
</nav>
</header>
CSS:
.selectedFixTab
{
border-top:1px solid #eb7c00;
border-left:1px solid #eb7c00;
border-right:1px solid #eb7c00;
}
.selectedLearnTab
{
border-top:1px solid #2d70a3;
border-left:1px solid #2d70a3;
border-right:1px solid #2d70a3;
}
.selectedTab
{
border-bottom:1px solid #fff;
}
只要鼠標懸停在LI標簽上,它就會成功將"selectedFixTab"
類添加到頂級LI標簽。 你可以在這個jsFiddle中看到它的運作: http : //jsfiddle.net/jfriend00/mj2u6/ 。
我不確定它是否正在按照您的意圖行事,但它正在執行代碼所要做的事情。 如果您想解釋您要完成的任務,我們可以幫助您修復代碼以執行您想要的操作。
$("#site nav li a").mouseover(function ()
{
$(this).children("a").addClass("selectedTab"); // works fine
$(this).addClass("selectedFixTab"); // does not work
$(this).children("ul").css("display", "block");
});
我想這就是你想要它做的!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.