在我的情况下,get() jquery 未定义

Jen*_*er 5 javascript jquery

在此处输入图片说明

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)
Run Code Online (Sandbox Code Playgroud)

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

我也试过了$(data).find('#all-tickets').parent();,不行:(

Jai*_*Jai 1

这似乎是一个数组,您正在尝试使用 解析xml内容$.parseHTML()。相反,您必须尝试创建循环或仅附加 div 中的内容和.find()所需的元素:

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

console.log(wrapper.find('#all-tickets')[0]);
Run Code Online (Sandbox Code Playgroud)

检查示例演示:

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

console.log(wrapper.find('#all-tickets')[0]);
Run Code Online (Sandbox Code Playgroud)
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]);
Run Code Online (Sandbox Code Playgroud)