我正在通过AJAX $ .get(...)调用相同的页面,如果表单将被提交并且我确实返回了有效的结果,那将会被调用,但奇怪的是,如果我这样做:
$('#searchResultsWrapper').html($('#searchResultsWrapper', data).html());
它没有找到#searchResultsWrapper ...我已经确认它存在且有效,但我似乎可以让它完全起作用。我对搜索的结果消息做了完全相同的事情,它工作正常:
$('#searchMessage').html($('#searchMessage', data).html());
将“数据”传递到选择器的上下文时,我可以搜索的数据量是否有限制?
答案 0 :(得分:1)
元素在那里,但您无法使用上下文访问它?这似乎是“元素是数据的根”案例。
如果元素确实是data
的根,则需要使用filter
:
$(data).filter('#searchMessage');
你们也可以像这样进行全球搜索:
$('<div>').append(data).find('#searchMessage');