Javascript Jquery.find返回的对象与.data()异常

Javascript Jquery.find返回的对象与.data()异常,javascript,jquery,Javascript,Jquery,看看这个例子: 让ele=$(` ` ); 常量ele1=ele.find('.test')//未定义 常量ele2=ele.find(“#test”)//未定义 console.log(ele1.data()); console.log(ele2.data()); ele=$(''); console.log(ele.data())//作品 您只需将HTML包装在一个div中,就可以在其上使用find()。但是,如果您不能更改HTML,可以使用filter(),因为它是jQuery元素的集合

看看这个例子:

让ele=$(`
`
);
常量ele1=ele.find('.test')//未定义
常量ele2=ele.find(“#test”)//未定义
console.log(ele1.data());
console.log(ele2.data());
ele=$('');
console.log(ele.data())//作品

您只需将HTML包装在一个div中,就可以在其上使用
find()
。但是,如果您不能更改HTML,可以使用
filter()
,因为它是jQuery元素的集合:

//您的元素,正如您在问题中定义的
设ele=$(`
`
);
log(ele.filter('.test').data())

开始标签上缺少一个
。这有帮助吗?@AndrewChart谢谢修复了它,但不,这不是唯一的方法,看起来很奇怪,你的问题很奇怪;-)