javascript – get()jquery在我的情况下得到了undefined

《javascript – get()jquery在我的情况下得到了undefined》

var data = $.parseHTML(data.responseText);    
console.log(data) // above img is the result of this
var elem = $(data).find('#all-tickets').get(0);
console.log(elem)

我得到了不应有的,我不知道为什么.我试过不解析html使用字符串来搜索我的id,这是全票,它也不起作用.任何想法?

我也试过$(data).find(‘#all-tickets’).parent();,不起作用:(

最佳答案 这似乎是一个数组,你试图用$.parseHTML()解析xml内容.相反,你必须尝试创建一个循环或只是将内容附加到div和.find()所需的元素:

var wrapper = $('<div/>', {
    html:data.join('')
});

console.log(wrapper.find('#all-tickets')[0]);

查看示例演示:

var arr = ['text', '<a href="#">aaa</a>', '<div id="targetDiv">targetDiv</div>'];

var div = $('<div/>', { html: arr.join('')});

$(document.body).append(div.find('#targetDiv')[0]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
点赞