我有一个类似的布局:
<div id="..."><img src="..."></div>
并希望使用jQuery选择器在单击时选择div中的子img。
为了得到div,我有一个选择器:
$(this)
如何使用选择器获取子img?
我有一个类似的布局:
<div id="..."><img src="..."></div>
并希望使用jQuery选择器在单击时选择div中的子img。
为了得到div,我有一个选择器:
$(this)
如何使用选择器获取子img?
当前回答
尝试以下代码:
$(this).children()[0]
其他回答
可以使用Child Selecor引用父级中可用的子元素。
$(' > img', this).attr("src");
下面是如果您没有对$(this)的引用,并且希望从其他函数引用div中可用的img。
$('#divid > img').attr("src");
jQuery构造函数接受第二个名为context的参数,该参数可用于重写选择的上下文。
jQuery("img", this);
这与像这样使用.find()相同:
jQuery(this).find("img");
如果所需的img只是所单击元素的直接后代,则还可以使用.children():
jQuery(this).children("img");
jQuery的每个都是一个选项:
<div id="test">
<img src="testing.png"/>
<img src="testing1.png"/>
</div>
$('#test img').each(function(){
console.log($(this).attr('src'));
});
您可以找到父div的所有img元素,如下所示
$(this).find('img') or $(this).children('img')
如果你想要一个特定的img元素,你可以这样写
$(this).children('img:nth(n)')
// where n is the child place in parent list start from 0 onwards
div只包含一个img元素。因此,以下内容是正确的
$(this).find("img").attr("alt")
OR
$(this).children("img").attr("alt")
但是如果您的div包含更多的img元素,如下所示
<div class="mydiv">
<img src="test.png" alt="3">
<img src="test.png" alt="4">
</div>
那么就不能使用上面的代码来查找第二个img元素的alt值。所以你可以试试这个:
$(this).find("img:last-child").attr("alt")
OR
$(this).children("img:last-child").attr("alt")
此示例展示了如何在父对象中查找实际对象的一般思想。您可以使用类来区分孩子的对象。这既简单又有趣。即
<div class="mydiv">
<img class='first' src="test.png" alt="3">
<img class='second' src="test.png" alt="4">
</div>
您可以按如下方式进行操作:
$(this).find(".first").attr("alt")
具体如下:
$(this).find("img.first").attr("alt")
您可以使用find或children作为上述代码。欲了解更多信息,请访问儿童http://api.jquery.com/children/和查找http://api.jquery.com/find/.参见示例http://jsfiddle.net/lalitjs/Nx8a6/
$(文档).ready(函数){//当你点击DIV时,你用“this”$('#my_div').click(function(){console.info('初始化测试..');console.log('方法#1:'+$(this).childres('img'));console.log('Method#2:'+$(this).find('img'));//这里,我选择了<IMG>的第一个出现console.log('Method#3:'+$(this).find('img:eq(0)'));});});.目录{背景色:黄色;宽度:100%;高度:200px;}<script src=“https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js“></script><div id=“my_div”class=“the_div”><img src=“…”></div>