本文介绍了removeClass jquery语句不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下JQuery语句,它正在添加当前"类,但并未从兄弟姐妹中删除该类.

I have the following JQuery statement and it is adding the class 'current' but it is not removing the class form the siblings.

有什么想法吗?

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

马尔科姆

推荐答案

没有您的HTML标记,我猜您的类不是直接的兄弟姐妹,而是包裹在某种东西中(可能给它们加上边框?)在这种情况下, .siblings()找不到任何东西.

Without your HTML markup, I'm guessing your classes aren't direct siblings but wrapped in something (to give them a border maybe?) In that case, .siblings() isn't finding anything.

在任何情况下,从所有class="page_link"元素中删除current而不关心它们的位置可能更简单,例如:

In any case, it might be simpler to just remove current from all class="page_link" elements without caring where they are, like this:

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

这篇关于removeClass jquery语句不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 21:38