$("div#pay-by-this-method ul li a").click(function(){
$("div#pay-by-this-method ul li").removeClass("selected");
$(this).parent("li").addClass("selected");
});
<div id="pay-by-this-method" class="append-bottom">
<ul id="payment-method-chooser">
<li id="" class=""><a href="#" rel="" class="" >Credit/Debit Card</a></li>
<li id="" class=""><a href="#" rel="" class="">Net 30 Account</a></li>
</ul>
</div>
此函数适用于两个链接。第一个链接默认选中,并且已选择“已选择”类。当我点击另一个链接时,removeClass可以工作,但addClass不会为其他链接触发,也不会再次点击第一个链接(它应该)。JQuery addClass无法正常工作
我不明白为什么这个函数不工作,没有太多的理由。我在这里错过了什么吗?
顺便说一句,在函数内部还有更多的代码(我不能公开发布的if语句),并且工作得很好。我可以触发警报,并且几乎可以在此功能中执行其他任何操作,并且它完美地工作。 removeClass也能正常工作,只是addClass没有被触发。
你能分享这个html代码吗? – amosrivera 2011-03-02 16:18:56
如果删除“li”作为.parent()的参数,会发生什么情况? – Cronco 2011-03-02 16:19:12
添加了代码。不幸的是,我想,我不得不去掉任何可能有用的东西。专有的东西,对不起! – jennifer 2011-03-02 16:29:20