javascript - 单击按钮时,使用 JQuery 选择同级元素

标签 javascript jquery

我有这个代码:

<div class="item">
  <div class="hidden">44</div>
  <input type="submit" id="btnAddCommentForAnswer" value="Add Comment" />
  <script type="text/javascript">
    $(document).ready(function () {
        $('#btnAddCommentForAnswer').click(function () {
            alert(XXX);
        });

    });
  </script>    
</div>

<div class="item">
  <div class="hidden">12</div>
  <input type="submit" id="btnAddCommentForAnswer" value="Add Comment" />
  <script type="text/javascript">
    $(document).ready(function () {
        $('#btnAddCommentForAnswer').click(function () {
            alert(XXX)
        });

    });
  </script>  
</div>

当我在带有 class=item 的同一个 div 上按下按钮时,我应该在 XXX 处放置什么代码来获取带有 class=hidden 的 div 的内容?
如果您点击第一个按钮,您应该得到 44,如果您点击第二个按钮,您将得到 12。

最佳答案

id's是独一无二的;您不妨考虑更改 idclass . 有了它,您可以使用如下脚本来实现您想要的:

$(document).ready(function() {
    $('.btnAddCommentForAnswer').click(function() {
        alert($(this).siblings('.hidden').text());
    });
});

这是一个 JSFiddle 示例:JSFiddle

此外,您不需要在脚本中有两个脚本标签!这个脚本包含在 <script> 中标签是所有必要的:)

关于javascript - 单击按钮时,使用 JQuery 选择同级元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8623108/

相关文章:

javascript - 使用 json 时对 ruby​​ 哈希进行排序

javascript - 填充导航栏的方法 - Tables/CSS/JS

javascript - onfullscreenchange DOM 事件

javascript - 在浏览器中调试 ActionScript

javascript - jquery附加图像然后将它们放入轮播中

javascript 在 url 中传递一个变量,然后选择选择选项

javascript - ajax读取/获取变量有时无法使用codeigniter获取确切的变量

javascript - 如果复选框被选中,获取下一个输入[文本]

javascript - 自动 mySQLi HTML 表值刷新

jQuery 验证动态输入