jQuery 在选定选项卡上添加类
我是 jQuery 的初学者,我正在尝试修改脚本。脚本演示位于此处。现在,他们在所选选项卡上方添加了一行,这是我不想要的。我想做的只是向锚点添加一个类,这样
<a class="tab active" href="#">Tab Name</a>
我就可以使用 CSS 来更改背景颜色或活动按钮的其他颜色。
下面的代码是当您单击选项卡时它们当前所具有的代码。
the_tabs.click(function(e){
/* "this" points to the clicked tab hyperlink: */
var element = $(this);
/* If it is currently active, return false and exit: */
if(element.hasClass('.active')) return false;
$(this).addClass('active')
I am a beginner with jQuery and I am trying to modify a script. The script demo is here. Right now, they add a line above the selected tab, which I don't want. What I want to do is just add a class to the anchor like a
<a class="tab active" href="#">Tab Name</a>
that way I can just use CSS to change the background color or something for the active buttons.
The code below is what they currently have for when you click on a tab.
the_tabs.click(function(e){
/* "this" points to the clicked tab hyperlink: */
var element = $(this);
/* If it is currently active, return false and exit: */
if(element.hasClass('.active')) return false;
$(this).addClass('active')
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您只需要:
向单击的对象添加一个类
You just need:
to add a class to the clicked object
而不是
use
find 尝试查找具有 .active 类但
.filter< 类的子节点, 或者您必须使用
.filter
而不是.find
/code> 过滤出集合以查找匹配的 css-selecotrinstead of
use
or you have to use
.filter
instead of.find
, find is trying to find a child node that has the class .active but.filter
filters out the collection to find the matching css-selecotr试试这个:
另请查看我的博客(网站)以获取一些不错的 jQuery 指南。 :)
Try this:
Also check my blog (website) for some nice jQuery guides. :)