gpt4 book ai didi

Javascript/jQuery 将toggleClass 限制为4

转载 作者:行者123 更新时间:2023-12-03 07:37:37 24 4
gpt4 key购买 nike

我试图阻止用户选择超过四个带有toggleClass 和附加长度的免费座位,但无法完成此操作,并且尚未找到有效的解决方案。谢谢。

JSfiddle
https://jsfiddle.net/xgrorxnp/1/

HTML

  <td class='n' id='1_A'>T</td>
<td class='n' id='1_B'>F</td>
<td class='n' id='1_C'>T</td>
<td class="row_num">1</td>
<td class='n' id='1_D'>T</td>
<td class='n' id='1_E'>F</td>
<td class='n' id='1_F'>T</td>

我的尝试

$('.n:contains(\'F\')').click(function(){
var $this = $(this);
$(this).toggleClass('selected', !$this.hasClass('selected') &&
$('.n:contains(\'F\') .selected').length < 4);
});

最佳答案

问题是选择器 $('.n:contains(\'F\') .selected') 内的空格,它尝试匹配 .n具有下降元素 .selected ,而不是 .n其中有.selected className本身

尝试替换

$('.n:contains(\'F\').selected', this.parentElement)

对于

$('.n:contains(\'F\') .selected').length < 4);

例如;

    $(this).toggleClass('selected', !$this.hasClass('selected') &&
$('.n:contains(\'F\').selected', this.parentElement).length < amount);

哪里this.parentElementcontext匹配,或 parentElement :tr单击的元素 td元素

jsfiddle https://jsfiddle.net/xgrorxnp/3/

关于Javascript/jQuery 将toggleClass 限制为4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35544600/

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