JQuery ToggleClass使用索引属性
JQuery ToggleClass using index attribute
我有一个切换功能实现在我的页面。我想在span元素旁边显示一个标签。但问题是我只需要触发相应的标签
这是我的HTML代码
<div>
<span class="header1">Header</span>
<label class="dtl1 hide ">Details</label>
<span class="header2">Header</span>
<label class="dtl2 hide">Details</label>
</div>
Javascript code
$('span').click(function() {
var selIndex = $("span").index(event.currentTarget);
$('label').toggleClass("hide");
});
我们是否有类似next().toggleClass()的东西或者使用两个元素的Index并应用toggleClass
您的代码中有几个错误。回调函数不接受事件对象。因此,您正在使用全局事件对象(在某些浏览器),而不是当前事件,这是不可靠的。您还缺少toggleClass
调用的.
和关闭click
方法的)
。
话虽这么说,如果你想选择下一个标签的兄弟点击span你可以使用next
方法:
$('span').click(function(event) {
// event.currentTarget is typically equal to `this` in this context
$(this).next('label').toggleClass("hide");
});
如果你想使用index
方法,你也应该使用eq
方法:
$('span').click(function(event) {
var index = $("span").index(event.currentTarget);
$('label').eq(index).toggleClass("hide");
});
相关文章:
- 未捕获的InvalidValueError:在属性原点中:索引0处:不是字符串,也不是LatLng或LatLngLite
- BackboneJS重新排列集合中模型的最佳方式,同时为每个模型维护0索引的有序属性
- javascript :将 2 个数组与属性和索引合并
- 如何观察聚合物元素属性值从索引.html的变化
- 使用 javascript 更改 Gridview 文本框的可见属性 true 在下拉列表的选定索引更改事件上为 tru
- 如何有效地搜索具有介于 jquery 之间的索引的 name 属性的输入
- 根据对象属性对 JavaScript 对象进行排序,但维护索引
- 未捕获的类型错误:无法读取 null(索引):110 的属性“样式”
- JS 数组无法读取未定义的属性 663,并将计算作为索引
- 为什么这是 for 循环返回字符的索引而不是整个属性
- 如何按索引引用对象属性
- 我想知道是否可以更改形状的属性 z 索引?诺基亚地图API
- 当对象本身存储在 JavaScript 的数组索引中时,如何打印对象的每个单独属性
- 来自 jsp 和 javascript 中的请求属性的对象索引数组
- 如何基于查找对象中的对象的属性来查找对象的索引值
- CSS3 转换 - 如何延迟 z 索引属性的重置
- JQuery ToggleClass使用索引属性
- 下拉框选择索引属性
- 如何让Jasmine jQuery正确读取z索引属性
- 如何将选项卡索引属性添加到 nvd3 饼图