javascript - 如何通过这个获取特定的div?

标签 javascript jquery

我构建了一个方法,允许我返回用户单击的元素,如下所示:

$('#button2').on('mouseover', function()
{
   console.log(this);
}

此返回:

<tr id="res-7" class="entry border-bottom" rel="popover" data-original-title="" title="">
    <td style="padding-left: 10px">
        <div class="name"><strong>Test</strong></div>
        <div class="description">Foo</div>
     </td>
</tr>

本质上我的目标是获取 div name 和 div description 的内容,有人可以解释如何做到这一点吗?谢谢。

最佳答案

类似这样的:jsfiddle

$(document).on("mouseover","tr", function(){

var name = $(this).find(".name").text();
var description = $(this).find(".description").text();
 console.log("Name: "+name+"\nDecsription: "+description);

})

不要忘记每个元素的 ID 必须是唯一的,因此您的代码不正确,因为“#button2”必须是唯一的,因此在您的函数中始终是 #button2。

注意text() 和html() 之间的区别。我使用 .text() 来获取没有“强”代码的文本。如果您需要它,请使用 html()。

关于javascript - 如何通过这个获取特定的div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41471090/

相关文章:

javascript - 如何将 aria-label 添加到 selectize.js?

javascript - 查找特定值的第一个实例并添加 ID,重复

javascript - 选择具有值数组的所有元素的最有效方法

javascript - select2 - 获取当前搜索文本

javascript - 如何在 javascript 函数中传递 JSON 对象作为函数参数?

javascript - 如何从 HTTP 上下文对象获取 Post 数据

javascript - 主干中的动态加载模板和对象之间的通信

javascript - IE 语法错误

javascript - 为什么我无法从给定字符串创建新的 Date() ?

javascript - Ajax 请求 : get text from database and display in div