jQuery单击并显示元素列表
jQuery click and show list of elements
我有来自DB的元素列表,并用按钮显示在表中:
<a href="#" class="hiden"></a>
用于显示和隐藏中包含的预先信息
<div class="object></div>
我的jQuery脚本是:
$(document).ready(function() {
$(".object").hide();
$('.hiden').click(function() {
$(".object").toggle();
});
});
HTML:
<table class="table table-hover">
<thead>
<tr>
<th></th>
<th></th>
<th></th>
<th class="but" colspan="2"></th>
</tr>
</thead>
<tbody>
<?php foreach($model as $object): ?>
<tr>
<td><a href="#"><?php echo $object->name; ?></a></td>
<td></td>
<td></td>
<td class="but">
<a href="#" class="hiden"></a>
</td>
</tr>
<tr>
<td colspan="4">
<div class="object">
<table class="table table-bordered">
</table>
</div>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
当点击.hide时,我遇到了一些问题。列表中的所有元素都显示,然后点击所有元素都隐藏。我想要一个元素显示另一个元素隐藏。
请帮助我
$(document).ready(function() {
$(".object").hide();
$('.hiden').click(function() {
$(this).parents('tr').next().find(".object").toggle();
});
});
Toogle是正确的方法,但如果您点击它们并触发事件,则每个元素都必须有一个唯一的标识符。
更改:
$(".object").toggle();
至:
$(this).closest('tr').next().find(".object").toggle();
您描述的行为就是您实际编码的行为。您的选择器
$(".object").toggle()
切换类为.object
的所有元素,而不仅仅是一个。要只切换同一表格行中的一个,您可以
$('.hiden').click(function() {
$(this).parent("tr").next().find(".object").toggle();
});
相关文章:
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 在元素列表中搜索给定字符串
- 生成ACF标记位置的数组(元素列表后缺少])
- 如何删除元素列表中的类并添加到另一个元素 Jquery.
- 什么'这是ES6中制作重复元素列表的等效方法
- jQuery单击并显示元素列表
- 如何在元素列表上使用jquery选择器
- 如何使用 Cycle.js 创建动态、重复的元素列表
- dc.js:如何在对象元素列表上减少计数
- 语法错误:使用 setInterval 时元素列表后缺少 ]
- 错误:火狐在元素列表后给我“缺少]”
- 使用字符串元素列表作为 Select2 组件的源
- 使用 jQuery 从元素列表创建特定属性的数组
- document.createElement();是否有我可以创建的元素列表
- 断言元素列表遵循带有 JavaScript 承诺的规则
- 在 jquery 中动态创建元素列表的最佳实践
- 如何使用 .nextUntil 将两个不同的类添加到
元素列表中
- 如何将一个元素列表移动到另一个性能最佳的元素中
- Javascript - 缺少 ] 在元素列表之后
- jquery中的li元素列表