javascript - $(this) div 中标题的 jQuery 选择器

标签 javascript jquery dom

我需要选择并查找被单击的特定 div 内的 H2 标签的 html 值,这就是我现在正在尝试的方法,但无济于事:

单击 .square 时,我尝试运行此命令:

 $(this).find('h2').html();

这就是 html 的样子:

<div class="square" id="2"><h2>Title</h2><h3>Comment</h3></div>

我做错了什么?

谢谢

最佳答案

您的代码必须放置在点击处理程序中,如下所示:

$('.square').on('click', function() {
    alert($(this).find('h2').html());
}

在点击处理程序之外,this指向window$(window).find('h2')没有找到任何东西,因此 .html()产量undefined .

如果您的<div class="square">是动态生成的,您需要将您的点击处理程序“ Hook ”到不会从页面中消失的最近的元素上。

$('#element_id').on('click', '.square', function() {
    alert($(this).find('h2').html());
}

关于javascript - $(this) div 中标题的 jQuery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16017464/

相关文章:

javascript - Bootstrap 3 的 Ladda UI 不工作?请查看我的代码并告诉我修复

javascript - 将错误放在各自的 div 中

JavaScript 代码无法正常工作

jquery - 如何获取服务器上的jquery/ajax参数

javascript - 如何在 Kendo UI 中模拟事件

javascript - 将 css 应用于弹出窗口中的表格

javascript - 在 Angular-JS 中,如何根据所选行中包含的数据显示按钮?

javascript - 如何在DataTables jquery中获取具有隐藏行的单列中单元格的DOM?

javascript - 从 .find() 编辑文档数组中的文档

javascript - 列表框不将字符串传递给谷歌脚本