jQuery:通过 .wrap() 添加到 DOM 的 jQuery 元素上的切换类
jQuery: Toggle class on jQuery element that has been added to the DOM via .wrap()?
我在操作元素的类属性时遇到问题,因为我使用 .wrap() 将其添加到 DOM 中。它根本不会改变属性,即使一切似乎都井井有条。
如果我使用 .wrap() 或 .wrapInner() 以外的其他东西,一切都按预期工作。如果我将 .toggleClass() 更改为 if/else 如果仍然不起作用。
人们当然可以解决它,但我宁愿找到问题的根源并在此过程中学习一些东西。
这是有问题的代码:
$('.tour-category').each(function () {
var tour_list = $(this);
var header = tour_list.parent().find('h4');
var link = $('<a>', {
href: '#',
'class': 'tour-category-toggler',
click: function (e) {
e.preventDefault();
tour_list.slideToggle(200);
link.toggleClass('close');
}
});
tour_list.hide();
header.wrap(link);
});
也许我错过了什么,或者这可能是jQuery中的一个错误?
尝试更改
link.toggleClass('close');
到
$(this).toggleClass('close');
相关文章:
- Firefox赢得了'不会显示我添加的jquery元素,但Chrome会显示
- 使用返回函数sinde.attr()jquery元素
- Wooccommerce所有JS和Jquery元素都未加载
- 追加JQuery元素和Angular
- 如何获取jQuery集合中的第k个元素..作为JQUERY元素
- 是否存在jQuery元素选择库的最小化版本
- 不能同时通过类和数字 ID 选择 jquery 元素
- 为什么jquery元素在ipad上没有响应
- Jquery元素用法
- 用于获取jQuery元素或值的方法
- 淡入淡出切换jquery元素
- 用于查找在 jQuery 元素集中具有特定类的元素的索引的单行代码
- 选择具有由 data() 设置的某个值的 JQuery 元素
- Jquery 元素的高级过滤
- 链接到另一个带有jQuery元素的页面
- jQuery:通过 .wrap() 添加到 DOM 的 jQuery 元素上的切换类
- 将字符串转换为 jquery 元素并将其追加到 DOM 中
- 与“click”事件一起存储的jQuery元素未按要求工作
- 在哈希数组中保存对 jquery 元素的引用
- 如何从核心JavaScript选择中获取jquery元素