问题在于我找不到从ajax获取的内容中获取所有li.form-field元素的方法。尝试了许多方式使用find函数,但我不明白出了什么问题。例如,我这样做:console.log("fields", $(self.element)[0]); 我可以看到元素.form-field存在。 但是当我尝试获取它们时,它返回错误。console.log("fields", $(self.element)[0].find('.form-field'));
假设您正在使用类似 jQuery load 的东西,您应该在 jQuery 完成请求并设置 dom 后访问元素。$( "#result" ).load( "ajax/test.html", function() { console.log("form fields:",this.querySelectorAll('.form-field').length); });
$(self.element).find('.form-field')
怎么样? - Pointy$(self.element)[0]
正好等于self.element
。 - Pointy.form-field
元素存在:(function(){var els=$(".form-field");debugger;})()
- HMR