我希望你能帮我解决这个问题。
我有一个这样的html结构:
<div id="main-randompart"> <!--This is added to the DOM as the web runs-->
<div class="close">
X
</div>
<img src="somesrc...">
</div>
<script>
$(document).ready(function () {
let r = 'randomtext...'; //Here I have the randompart
let s = '#main-' + r;
$("div").on("click", s, function (){
let main = $(this);
console.log(main); //returns the element
console.log(main.find("img")); //returns nothing
console.log(main.children()[1]); //returns something like: <img src="some_src..."
});
});
</script>
我似乎找不到没有children()[1]
的<img>
,它返回一些我认为它是文本的东西,因为我不能对它使用.attr()
。我做错了什么?
发布于 2017-09-26 06:36:17
这似乎工作得很好:
div on中的第二个参数用于子选择器,因此您可能希望将jQuery包装在容器div中,然后就可以获得所需的子选择器的属性。
https://stackoverflow.com/questions/46415023
复制相似问题