所有我是jQuery的新手,我在使用jQuery方法操纵AJAX结果时遇到了一些问题。jQuery find()只能在AJAX结果上工作一次吗?
我使用AJAX get
并对结果输出执行find
方法。但是这似乎只能工作一次。在find()
参数中使用相同选择器的后续尝试不起作用。不同的选择器可以工作,但是只能使用一次。
当遍历AJAX结果似乎有什么事情发生?
AJAX调用...
$.get('sections.htm', {}, function(data) {
var $response = $('<div />').html(data);
showContent("teaser");
function showContent(nav) {
loadContent(nav);
loadSlimboxHack();
$('#content').fadeIn(400);
}
查找元素...
function loadContent(nav) {
if (nav == 'teaser')
{
$('#content').html($response.find('.teaser'));
}
这工作,但如果我再次尝试showContent(".teaser")
,它失败,因为它似乎并没有找到任何与因此#content
被覆盖没有。
看看我的网站上看到...
http://www.shadowshapes.com/dev