removeClass jquery语句不工作

removeClass jquery语句不工作,jquery,Jquery,我有下面的JQuery语句,它正在添加类“current”,但它没有从同级中删除类 你知道为什么吗 $('.page_link[longdesc=' + page_num + ']') .addClass('current').siblings('.current').removeClass('current'); Malcolm如果没有HTML标记,我猜您的类不是直接的同级,而是封装在某个东西中(可能给它们一个边框?)。在这种情况下,.sibles()找不到任何东西 在任何情况下,只从所

我有下面的JQuery语句,它正在添加类“current”,但它没有从同级中删除类

你知道为什么吗

$('.page_link[longdesc=' + page_num + ']')
  .addClass('current').siblings('.current').removeClass('current');

Malcolm

如果没有HTML标记,我猜您的类不是直接的同级,而是封装在某个东西中(可能给它们一个边框?)。在这种情况下,
.sibles()
找不到任何东西

在任何情况下,只从所有
class=“page\u link”
元素中删除
current
可能会更简单,而不考虑它们在哪里,如下所示:

$(".page_link.current").removeClass('current');
$('.page_link[longdesc=' + page_num + ']').addClass('current');

如果没有HTML标记,我猜您的类不是直接的同级,而是封装在某个东西中(也许是为了给它们一个边框?)。在这种情况下,
.sibles()
找不到任何东西

在任何情况下,只从所有
class=“page\u link”
元素中删除
current
可能会更简单,而不考虑它们在哪里,如下所示:

$(".page_link.current").removeClass('current');
$('.page_link[longdesc=' + page_num + ']').addClass('current');

你有这个的HTML示例吗?您是否确保
sides()
捕获您想要的内容?这是一个标记问题。复制上面的示例,并使用您试图应用此代码段的标记,我能够使其正常工作,这意味着JavaScript/jQuery逻辑没有问题。您有用于此的示例HTML吗?您是否确保
sides()
捕获您想要的内容?这是一个标记问题。复制上面的示例,并使用您似乎正试图应用此代码段的标记,我能够使其工作,这意味着JavaScript/jQuery逻辑没有问题。谢谢,我仍然很困惑,如果我使用此代码段,为什么不工作$(.currentmenuItem”).removeClass(“currentmenuItem”);我必须做这个$(“#main menu.currentmenuItem”).removeClass(“currentmenuItem”)@vvMINOvv-类区分大小写,在
菜单中的
M
在您的第一行中有所不同:)谢谢,我仍然很困惑,如果我有,为什么这样做不起作用$(.currentmenuItem”).removeClass(“currentmenuItem”);我必须做这个$(“#main menu.currentmenuItem”).removeClass(“currentmenuItem”)@vvMINOvv-类区分大小写,第一行中的
菜单中的
M
不同:)