Javascript/jQuery 将切换类限制为 4
Javascript/jQuery limiting toggleClass to 4
本文关键字:jQuery Javascript 更新时间:2023-09-26
我试图阻止用户选择四个以上的带有 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.parentElement
是要匹配context
,或单击td
元素的parentElement
:tr
元素
JSFIDDLE https://jsfiddle.net/xgrorxnp/3/
相关文章:
- jQuery/Javascript.toggleClass/.classList.toggle的特殊行为
- 学生搜索项目jquery/javascript
- jQuery/JavaScript在线公文包表单-打印样式表
- 如何在页面加载中使用Jquery/Javascript确定img源
- DataTables合并了两个独立表中的jQuery/Javascript函数
- 在 Jquery/Javascript 中使用多个 OR (||) 运算符时如何设置变量
- 如何在jquery+javascript中只在输入框中输入数字(使用regex)
- 在Jquery/Javascript中的Array中插入Textbox值
- 使用Jquery/Javascript替换CSS属性
- Jquery/Javascript:通过按下按钮显示数组中的随机图像
- 选中复选框的Jquery/Javascript问题使用输入框操作将行从一个表添加到另一个表
- 在for循环中未获取JQuery/JavaScript对象值
- 使用jQuery/Javascript在Facebook上发送消息
- jQuery/Javascript foreach If/Else |如果为空(不执行任何操作)Else(显示forea
- 使用jQuery+Javascript识别一个空文本节点
- jquery/javascript字符串中的撇号
- jQuery/Javascript在内容可编辑的当前段落后插入元素
- 在页面加载时激活jQuery/Javascript函数
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- Jquery/Javascript使用IF/ELSE语句更改img SRC