关闭具有相同选择器的其他元素并打开 jquery 中单击的元素

发布于 2024-12-27 11:34:32 字数 516 浏览 1 评论 0原文

我有一个简单的播放按钮列表,例如

当我点击其中一个时,我希望关闭(删除类“active”)其他并切换在(添加类“活动”)单击的那个上。

我已经尝试过,但它无法正常工作:

$('a.play').live('click', function() { 

    $('a.play').removeClass('active');

    $(this).toggleClass('active');          

}); 

我需要“.live()”,因为按钮是异步加载的。

我希望删除其他元素上的类“active”,但单击一个元素,在单击的元素上添加类“active”,然后在第二个元素上单击删除类(“active”)(这不能正常工作)。

任何帮助将不胜感激。

预先非常感谢您。

I've a simple list of play button, such as

<a class="play" rel="video-1"></a>
<a class="play" rel="video-2"></a>

and when I click to one of these I wish to switch off (remove class 'active') the others and switch on (add class 'active') the clicked one.

I've tried this but it doesn't work properly:

$('a.play').live('click', function() { 

    $('a.play').removeClass('active');

    $(this).toggleClass('active');          

}); 

I need ".live()" because buttons are loaded asyncrounously.

I wish to remove class "active" on other elements but clicked one, add class "active" on the clicked one and (this doesn't work properly) on the second click remove class ("active") on this.

Any help will be sincerly apreciated.

Thank you so much in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一抹苦笑 2025-01-03 11:34:32

试试这个,第二次点击链接后它会删除类

$('a.play').live('click', function() { 


    $(this).toggleClass('active');  
    $('a.play').not(this).removeClass('active');        

}); 

Jsfiddle http://jsfiddle.net/TD7Yz/1 /

Try this, it's removed class after second clicking on link as you want

$('a.play').live('click', function() { 


    $(this).toggleClass('active');  
    $('a.play').not(this).removeClass('active');        

}); 

Jsfiddle http://jsfiddle.net/TD7Yz/1/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文