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();
,但不起作用:(
答案 0 :(得分:1)
这似乎是一个数组,您尝试使用xml
解析$.parseHTML()
内容。相反,你必须尝试创建一个循环或者只是在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>