gpt4 book ai didi

jquery - 一次在一个元素上设置事件类

转载 作者:太空宇宙 更新时间:2023-11-03 21:32:56 25 4
gpt4 key购买 nike

我拥有的是可用时间/日期的表格表示。用户可以通过单击链接“选择”来选择时间。单击此链接时,将设置“事件”类,但我想要的是当用户选择其他时间时,将删除前一个类并设置新元素。

我目前拥有的:

<div class="wrapper-div">
<div class="row">
<div class="date">monday, 2015 09 02 </div>
<div class="time">12:10</div>
<div class="select"><a href="#">Choose <span class="select-arrow"></span></a>
</div>
</div>
<div class="row">
<div class="date">thuesday, 2015 06 22</div>
<div class="time">12:30</div>
<div class="select"><a href="#">Choose <span class="select-arrow"></span></a></div>
</div>
<div class="row">
<div class="date">wensday, 2015 02 9</div>
<div class="time">09:15</div>
<div class="select"><a href="#">Choose <span class="select-arrow"></span></a></div>
</div>
</div>

jQuery 代码:

$('.select a').click(function(e){
e.preventDefault();
$(this).parents().eq(1).addClass('active');
$('.wrapper-div div').each(function(){
removeClass('active');
});
});

还有我的工作 fiddle :http://goo.gl/E5hhyn

解决这个问题的最佳方法是什么?

最佳答案

您的 each 语法不正确,因为您没有对任何 jQuery 对象调用 removeClass。无论如何,对each 本身的需求是多余的。试试这个:

$('.select a').click(function(e){
e.preventDefault();
$('.wrapper-div div').removeClass('active'); // remove first
$(this).parents().eq(1).addClass('active');
});

关于jquery - 一次在一个元素上设置事件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28455705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com