关闭具有相同选择器的其他元素并打开 jquery 中单击的元素
我有一个简单的播放按钮列表,例如
当我点击其中一个时,我希望关闭(删除类“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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
试试这个,第二次点击链接后它会删除类
Jsfiddle http://jsfiddle.net/TD7Yz/1 /
Try this, it's removed class after second clicking on link as you want
Jsfiddle http://jsfiddle.net/TD7Yz/1/