我有一个返回HTML片段的ajax调用.我试图在渲染之前选择该片段中的div.
HTML的一个例子:
现在的问题是:
function ajaxReturn(data) {
alert($(data).find('.event-detail').length); <-- Returns 0
alert($(data).find('.copy').length); <-- Returns 1
}
这是一个错误还是我做错了什么?
最佳答案
.find()
只获得后代,而不是当前级别,你需要.filter()
来获取当前集合中的项目(这是你返回的根目录),如下所示:
function ajaxReturn(data) {
alert($(data).filter('.event-detail').length); //<-- Returns 1
alert($(data).find('.copy').length); //<-- Returns 1
}
如果您希望.find()
在两种情况下均可使用,请将内容添加到父容器,如下所示:
function ajaxReturn(data) {
var parent = $("
原文链接:https://www.f2er.com/jquery/428501.html