点击使用jQuery添加和删除类?
请看这个小提琴 。
我正在尝试添加和删除点击li元素上的类。 这是一个菜单,当一个点击每个李项目,我想要它获得类和所有其他李项目已删除类。 所以一次只能有一个李项目。 这是我有多远(见小提琴)。 我不知道如何使“关于链接”开始于类的当前,但当点击其他李项目之一时,它是删除?
$('#about-link').addClass('current'); $('#menu li').on('click', function() { $(this).addClass('current').siblings().removeClass('current'); });
为什么不尝试这样的事情?
$('#menu li a').on('click', function(){ $('#menu li a.current').removeClass('current'); $(this).addClass('current'); });
的jsfiddle
其他李元素不是a元素的兄弟姐妹。
$('#menu li a').on('click', function(){ $(this).addClass('current').parent().siblings().children().removeClass('current'); });
您正在将您的类应用于<a>
元素,这些元素不是兄弟元素,因为它们都包含在<li>
元素中。 您需要将树移动到父级<li>
并在该级别find兄弟元素。
$('#menu li a').on('click', function(){ $(this).addClass('current').parent().siblings().find('a').removeClass('current'); });
看到这个更新的小提琴
你可以这样做:-
$('#about-link').addClass('current'); $('#menu li a').on('click', function(e){ e.preventDefault(); $('#menu li a.current').removeClass('current'); $(this).addClass('current'); });
演示: 小提琴
你可以尝试一下,这可能有助于在较大的function上提供较短的代码。
$('#menu li a').on('click', function(){ $('li a.current').toggleClass('current'); });
试试这个在你的网站头部分:
$(function() { $('.menu_box_list li').click(function() { $('.menu_box_list li.active').removeClass('active'); $(this).addClass('active'); }); });
这里是一个带有实时工作演示 类animation在JQuery中的文章
你可以试试这个,
$(function () { $("#btnSubmit").click(function () { $("#btnClass").removeClass("btnDiv").addClass("btn"); }); });
您也可以使用switchClass()方法 – 它允许您同时添加和删除类的animation。
$(function () { $("#btnSubmit").click(function () { $("#btnClass").switchClass("btn", "btnReset", 1000, "easeInOutQuad"); }); });
- jQuery单击元素事件
- $(sel).bind(“click”,$(sel).click(,$(sel).live(“click”,$(sel).on(“click”?
- 使用jquery点击处理锚onClick()
- 在android中点击okbutton打开url
- 在Android WebView中通过JavaScript检测点击HTMLbutton
- 用jQuery检测中间button(滚动button)
- 如何使用jQuery触发点击链接
- 我可以调用jquery click()来跟踪一个<a>链接,如果我没有绑定一个事件处理程序绑定或点击它已经?
- 如何使用JavaScript在Selenium WebDriver中单击一个元素