javascript - jQuery点击麻烦

标签 javascript jquery html

我的 jQuery on click 函数有问题。我无法弄清楚我做错了什么,因为它甚至没有在控制台中注册点击(我已经设置了断点并且它拒绝访问我的点击)。我在我的代码的其他区域使用 jQuery,所以我认为我已经正确链接了它,并且我已经多次检查目标以确保它是一个类并且我使用了正确的语法,但我一定是错过了某物。我觉得我刚刚看了太久了。任何帮助将不胜感激。

HTML:

<h3 class="collapseButton leftH3" data-toggle="collapse" data-target=".collapse_me">
    Returns information about the current User 
    <span class="pull-right" id="arrow_me">
        <i class="fa fa-arrow-down" aria-hidden="true"></i>
    </span>
</h3>

JS:

function changeArrows() {
    $('.collapseButton').on("click", function() {
        $(this).next('.pull-right')
          .html('<i class="fa fa-arrow-up" aria-hidden="true"></i>');
    });
}
changeArrows();

最佳答案

你必须使用 children 而不是 next

function changeArrows() {
    $('.collapseButton').on("click", function() {
       $(this).children('.pull-right')
           .html('<i class="fa fa-arrow-up" aria-hidden="true"></i>');
    });
}

关于javascript - jQuery点击麻烦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39711302/

相关文章:

javascript - 使用包含的 lambda (node.js) FilterExpression 的 DynamoDB 查询

javascript - 循环遍历数组数组中的每个对象找到 id,将其与数组中的另一个对象匹配并将它们连接在一起

javascript - 如何使用 javascript 删除具有特殊文本的 div 的父级?

javascript - 使用 javascript 显示多个图像

html - 将 <td> 内绝对定位的 <div> 的高度设置为 <table> 的高度?

javascript - 将点击事件传递给嵌套组件 - React | Material -UI

javascript - 在 unslider.js 中设置 true 或 false

asp.net - 在页面完全加载之前显示加载图像

php - jqGrid errorTextFormat 函数

javascript - 禁用 SublimeText 在左括号上自动完成