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

时间:2015-12-10 10:01:43

标签: javascript jquery

enter image description here

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();,但不起作用:(

1 个答案:

答案 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>