找到委托的evt div的孩子--jQuery

时间:2017-09-25 22:18:47

标签: jquery html

我希望你能帮我解决这个问题。

我有一个像这样的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>

我似乎无法找到没有<img>的{​​{1}},因为我无法使用{{1 }} 用它。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

这看起来效果很好:

中jQuery 中的第二个参数用于子选择器,因此您可能希望将main包装在容器div中,然后您可以获得所需子项的属性。