Jquery/javascript, filtering html object from ajax response

后端 未结 3 1663
不思量自难忘°
不思量自难忘° 2021-01-03 08:14

I have this piece of html:

Text for div 2
3条回答
  •  攒了一身酷
    2021-01-03 08:50

    You should store it this way:

    $.ajax({
       url: "htmlsnippet.html",
       cache: false,
       async: false,
       dataType: "html",
       success: function(data){
          html = data;
       }
    }
    

    EDIT: Your way of obtaining html works, but it's not recommended.
    You can't grab your last element because you're using filter instead of find, so you should have:

    var htmlFiltered = $(html).find("#1 .text");
    

    instead of

    var htmlFiltered = $(html).filter("#1 .text");
    

    Also W3C recommends not to have numeric IDs.

    EDIT 2: This should work:

    var htmlFiltered = $(html).filter("#1").find(".text");
    

    Hope this helps. Cheers

提交回复
热议问题