我有一个类似的布局:
<div id="..."><img src="..."></div>
并希望使用jQuery选择器在单击时选择div中的子img。
为了得到div,我有一个选择器:
$(this)
如何使用选择器获取子img?
我有一个类似的布局:
<div id="..."><img src="..."></div>
并希望使用jQuery选择器在单击时选择div中的子img。
为了得到div,我有一个选择器:
$(this)
如何使用选择器获取子img?
当前回答
可以使用Child Selecor引用父级中可用的子元素。
$(' > img', this).attr("src");
下面是如果您没有对$(this)的引用,并且希望从其他函数引用div中可用的img。
$('#divid > img').attr("src");
其他回答
尝试以下代码:
$(this).children()[0]
您可以使用以下任一方法:
1 find():
$(this).find('img');
2个孩子():
$(this).children('img');
<div>中可能有0到多个<img>标记。
要查找元素,请使用.find()。
要确保代码安全,请使用.each()。
在0<img>元素的情况下,同时使用.find()和.each()可以防止空引用错误,同时还可以处理多个<img>的元素。
//在div上设置单击处理程序$(“body”).off(“click”,“#mydiv”).on(“cli”,“#mydiv”,function(){//使用.Find()和.each()查找图像$(this).find(“img”).each(function(){var img=此;//“this”现在作用于image元素//对图像执行某些操作$(this).animate({width:($(this).width()>100?100:$(this).width()+100)+“像素”}, 500);});});#mydiv公司{文本对齐:居中;垂直对齐:中间;背景色:#000000;光标:指针;填充:50px;}<script src=“https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js“></script><div id=“mydiv”><img src=“”width=“100”height=“100”/></div>
这里有一个函数代码,您可以运行它(这是一个简单的演示)。
当您单击DIV时,您可以从一些不同的方法获得图像,在这种情况下,“this”就是DIV。
$(文档).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>
希望它有帮助!
使用本机javascript,您可以使用
如果您有多个图像标记,请使用
this.querySelectorAll(“img”)
如果只有一个图像标签,那么我们
this.querySelector(“img”)