按类名

时间:2017-02-12 20:57:12

标签: jquery

我试图找出如何通过类名找到特定div的id,我不知道为什么我的代码没有在控制台(firebug)中显示目标div的id。我非常感谢任何帮助。

Html
<button id="button">press</button>
<div class="div_1" id="1"></div>
<div class="div_2" id="2a"></div>

JQuery
$(document).ready(function() {
    $('#button').click(function() {
   var test= $(this).find('.div_2').attr('id');
    console.log(test)
});
    });

1 个答案:

答案 0 :(得分:2)

.find()搜索调用选择的后代。

在您的情况下,您只需点击一下按钮即可在$(this)上拨打电话。因此,它将查找具有类div_2的按钮元素的子元素,其中没有类。

您可以简单地使用jquery选择来执行相同的操作,而不会将搜索限制为button元素的子元素:

$(".div_2*").Attributes("id");

如果您想使用.find,那么您需要使用包含您要查找的div的父元素...