javascript - jQuery 在 h 标签内查找元素。使用哪个 DOM 选择器?

标签 javascript jquery html

我在 h 标签中有一个图标:

<h4 class="ipro_toggle"><i class="fa fa-chevron-down fa-rotate-270 pull-left toggle_icon"></i>Click Me</h4>

我试图在单击 h4 时切换类 fa-rotate-270。一个页面上会有多个这样的元素。

    $("h4.ipro_toggle").click(function(){
    $(this).next(".toggle_icon").toggleClass("fa-rotate-270 norotate");
});

这是找不到图标。我应该使用什么 DOM 选择器?

最佳答案

有几种方式:

$(this).children('.toggle_icon').toggleClass('fa-rotate-270 norotate');

$(this).find('.toggle_icon').toggleClass('fa-rotate-270 norotate');

$('.toggle_icon', this).toggleClass('fa-rotate-270 norotate');

您使用的方法 ( next ) 在此处无效,因为 .toggle_icon不是被点击的 <h4>下一个 sibling 元素,但它的后代。

关于javascript - jQuery 在 h 标签内查找元素。使用哪个 DOM 选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23521159/

相关文章:

javascript - ng-show 和 ng-if 无法显示内容

javascript - 如何在 jQuery DatePicker 中隐藏下一个/今天/上一个导航并关闭动画?

javascript - jQuery 可以解析存储在变量中的 HTML 吗?

html - ASP MVC 复选框在 chrome 中不可点击

asp.net - 如何在 css/asp.net 中正确对齐按钮?

javascript - scrapy-splash 无法呈现此页面 - 未呈现动态内容?

javascript - 插入失败: Error: Title is required

html - 如何在六边形上应用盒子阴影

javascript - 在 React 中,组件如何将自身作为参数传递?

javascript - jQuery Mobile 中的中心控制组