gpt4 book ai didi

jquery - 具有数据属性的 Toggle 类

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

我正在使用数据属性来获取 jQuery 中的元素,如下所示

<a class="toggleArrow">Toggle Me</a>
<span class="arrow collapse" data-target="trgt1">
<i class=fa fa-arrow-right""></i>
</span>

<span class="arrow collapse" data-target="trgt2">
<i class=fa fa-arrow-left""></i>
</span>

JQuery 是

$("a.toggleArrow").off().on("click", function () {
$("span.arrow").each(function () {
var dataTarget = $(this).data("target");
if (dataTarget == "tgrt1") {
dataTarget.toggleClass("collapse expand");
}
});
});

我们可以使用这种方式,但它似乎不起作用?

最佳答案

使用$(this)引用 each 中的当前元素。 dataTarget是一个字符串,你不能对其调用 jQuery 方法 dataTarget.toggleClass("collapse expand");

if ($(this).data('target') == 'tgrt1') {
$(this).toggleClass("collapse expand");
//^^^^^
}
<小时/>

无需循环,使用attribute-value selector选择所有<span>具有 arrowdata-target 类的元素值为tgrt1 .

$("a.toggleArrow").off().on("click", function() {
$("span.arrow[data-target='tgrt1']").toggleClass("collapse expand");
});

关于jquery - 具有数据属性的 Toggle 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33361007/

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