Jquery上下文不从ajax请求返回现有元素

时间:2014-04-29 18:52:39

标签: javascript jquery ajax

我正在通过AJAX $ .get(...)调用相同的页面,如果表单将被提交并且我确实返回了有效的结果,那将会被调用,但奇怪的是,如果我这样做:

$('#searchResultsWrapper').html($('#searchResultsWrapper', data).html());

它没有找到#searchResultsWrapper ...我已经确认它存在且有效,但我似乎可以让它完全起作用。我对搜索的结果消息做了完全相同的事情,它工作正常:

$('#searchMessage').html($('#searchMessage', data).html());

将“数据”传递到选择器的上下文时,我可以搜索的数据量是否有限制?

1 个答案:

答案 0 :(得分:1)

元素在那里,但您无法使用上下文访问它?这似乎是“元素是数据的根”案例。

如果元素确实是data的根,则需要使用filter

$(data).filter('#searchMessage');

你们也可以像这样进行全球搜索:

$('<div>').append(data).find('#searchMessage');