无法操纵从$ .ajax返回的数据

时间:2012-05-29 22:10:14

标签: dom jquery

我需要从通过以下ajax调用返回的数据中删除具有类.connectNow的元素:

$.ajax({
    type: 'get',
    url: pages[i] +'.php',
    data: 'ajax=1',
    success: function(txt) {

        // the following line is not operating as expected
        $(txt).find('.connectNow').remove();
        $('.slide').eq(0).after('<div class="slide">' + txt + '</div>');
        $('.slide').animate({'left':'-=425px'},1500);
    }   
});

我看过(并尝试过)以下内容,除非我执行错误,否则这些似乎都不会对我有所帮助。

2 个答案:

答案 0 :(得分:1)

工作版本(使用假输入xml):

http://jsfiddle.net/jMQX5/1

一些看似奇怪的选择用内联评论解释。

答案 1 :(得分:0)

您应该将返回的ajax的数据类型设置为html(它可能默认为文本,但jQuery应该猜测它是什么)。

如果这不起作用,虽然这里有一点可以帮到你的黑客

txt = $('<div/>').append(txt).find('.connectNow').remove().end().html();