JQuery addClass工作不正常 $(“div#pay by this method ul li a”)。单击(函数(){ $(“div#pay by this method ul li”).removeClass(“selected”); $(this.parent(“li”).addClass(“selected”); });

JQuery addClass工作不正常 $(“div#pay by this method ul li a”)。单击(函数(){ $(“div#pay by this method ul li”).removeClass(“selected”); $(this.parent(“li”).addClass(“selected”); });,jquery,Jquery,此功能适用于两个链接。默认情况下会选择第一个链接,并且已经选择了“selected”类。removeClass在我单击另一个链接时工作,但addClass不会为另一个链接启动,也不会在我再次单击第一个链接时启动(它应该启动) 我看不出这个函数不起作用的任何原因,没有太多的原因。我是不是遗漏了什么 顺便说一句,函数中还有更多的代码(if-else语句我不能公开发布)运行良好。在这个功能中,我可以发出警报和执行其他几乎所有的操作,它工作得非常好。removeClass也可以正常工作,只是addCla

此功能适用于两个链接。默认情况下会选择第一个链接,并且已经选择了“selected”类。removeClass在我单击另一个链接时工作,但addClass不会为另一个链接启动,也不会在我再次单击第一个链接时启动(它应该启动)

我看不出这个函数不起作用的任何原因,没有太多的原因。我是不是遗漏了什么

顺便说一句,函数中还有更多的代码(if-else语句我不能公开发布)运行良好。在这个功能中,我可以发出警报和执行其他几乎所有的操作,它工作得非常好。removeClass也可以正常工作,只是addClass没有启动。

您可能需要

$("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>
“.parent()”函数只适用于元素的直接父级,当您向它传递与实际父级不匹配的选择器时,您将得到一个空的jQuery列表。“.closest()”函数将查找与选择器匹配的第一个祖先,无论它位于DOM的多远。

您可能需要

$("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>

“.parent()”函数只适用于元素的直接父级,当您向它传递与实际父级不匹配的选择器时,您将得到一个空的jQuery列表。“.closest()”函数会查找与选择器匹配的第一个祖先,而不管它在DOM中有多远。

如果将“li”作为参数删除到.parent()中,会发生什么情况?添加了代码。不幸的是,我想我不得不去掉任何可能有用的东西。专有的东西,对不起!看起来很好:嗯,是的,很好。遗憾的是,它不能在我的开发服务器上工作。我猜我还有其他冲突或别的什么。好吧,至少我已经澄清了很多。谢谢如果删除“li”作为.parent()的参数,会发生什么?添加了代码。不幸的是,我想我不得不去掉任何可能有用的东西。专有的东西,对不起!看起来很好:嗯,是的,很好。遗憾的是,它不能在我的开发服务器上工作。我猜我还有其他冲突或别的什么。好吧,至少我已经澄清了很多。谢谢非常有用的信息,谢谢!不幸的是,它没有解决问题。它的功能完全相同。非常有用的信息,谢谢!不幸的是,它没有解决问题。它的功能完全相同。