刷新ajax问题

时间:2011-04-20 02:24:50

标签: jquery ajax

嗨,伙计们 我需要一些帮助^^ 我有一个标签

 <html>
    <head>
    function clear_all(){
       $('#tag1').html('');
    }
    </head>
    <body>
    <div id="tag1"></div>
    <input type="button" value="click" onclick="clear_all();"/>
    </body>

假设所有jquery都可行  我使用.ajax来更改tag1中的数据,该值已更改 但之后我无法用我创建的函数和jquery清除tag1 我只能用另一个ajax改变它。 所有ajax数据都在tag1中 为什么我无法清除tag1 THX

这是我的ajax代码

$.ajax({
                type: "POST",
                url: url,
                data: $('#' + form).serialize(),
                dataType: "json",
                beforeSend: ShowLoading,
                success: function(resp){
                    $('#theLoading').dialog('close');
                    $('#loading').html('');         
                    if(resp.status == 1){

                        $('.domtab').show();
                                                alert('run here');

                                                $('#tag1').html(
                                                    '<div style="width:1100px;margin-left:50px;"><div ><h1>'+resp.data.title+'</h1></div>'border:1px solid #333; white-space: nowrap">'+screen+'</div></div>'
                                                );

因为它很长,我把它缩短到这个 THX

1 个答案:

答案 0 :(得分:0)

你无法在ajax之后清除tag1内容,因为加载DOM时数据中的数据不存在,之后通过ajax添加数据,所以你需要使用.live删除内容..

尝试以下:

HTML

<input type="button" value="click" id="clearData"/>

的jQuery

$(function(){ 
    // u can also use $('#clearData').live(...);
    $('input[type="button"]').live('click',function(){
        $('#tag1').empty();                    
    });

});

<强>参考

live

empty

快乐2帮助:)