How to iterate through jQuery elements

前端 未结 2 1474
耶瑟儿~
耶瑟儿~ 2021-01-29 07:08

I want to be able to see what\'s inside the tags that jQuery finds. How come the following doesn\'t work?

 $(\"div.UIImageBlock_Content.UIImageBlock_ICON_Content         


        
相关标签:
2条回答
  • 2021-01-29 07:19
    • $this => $(this)
    • .html => .html()

    So this should do it:

    $("div.UIImageBlock_Content.UIImageBlock_ICON_Content").each ( function() {
         alert($(this).html());
     });
    

    Note that html() function just uses the innerHTML property, so it can be a lot simpler:

    $("div.UIImageBlock_Content.UIImageBlock_ICON_Content").each ( function() {
         alert(this.innerHTML);
     });
    
    0 讨论(0)
  • 2021-01-29 07:28

    The current element within a jQuery each iteration can be accessed via this (not $this).

    There's a small caveat, however: the this in a jQuery iteration refers to each element's underlying DOM object, not the jQuery object. You can use this code, then:

    $("div.UIImageBlock_Content.UIImageBlock_ICON_Content").each ( function() {
        alert(this.innerHTML);
    });
    

    You don't need to build a jQuery object from the raw DOM object on each iteration — an element's inner HTML is already present in the DOM object, and there's no need for extra work.

    0 讨论(0)
提交回复
热议问题