0

HTMLページに2つのdivがあります-イベントがトリガーされたときに更新する必要があります。divの1つでdisplay:none、新しいデータで更新されない場合。

divを更新することはできませんdisplay:noneか?私のJavaScriptは以下のとおりです。

$('#messages_send').live('click', function() {
$.ajax({
    url: base_url + 'ajax/send_message',
    data: {
        username: $('#messages_username').val(),
        message: $('#messages_message').val(),
        saveid: $('#messages_savedid').val(),
    },
    success: function(data) {
        sending_message();

        var x = jQuery.parseJSON(data);

        if(x) {
            if(x.gp_id==80)
            {
                    $('#spn_ucredit').load(base_url + 'ajax/userdata/credits');
                    $('#overlay_credits').load(base_url + 'ajax/userdata/credits');
            }
        }
        //$('#spn_ucredit').html($('#ncd_id').val());
        //tmp_cost = $('#spn_ucredit').html()-$('#ncd_id').val();
        //$('#ncd_id').val($('#ncd_id').val()-tmp_cost);
        //alert(data);
        setTimeout(message_sent, 2000);
        setTimeout(remove_modal_box, 3000);
        setTimeout(message_revert, 3500);
        $("#saved_messages").load(base_url + 'messages #saved_messages > form');
        //setTimeout($("#messages_content").load(base_url + 'messages #messages_content > form'), 1000);
        //$.get(base_url + 'messages #saved_messages > form', null, function(result){ $("#saved_messages").html(result) });
        //$("#messages_content").css("visibility","hidden").show();
        //$.get(base_url + 'messages #messages_content > form', null, function(result){ $("#messages_content").html(result) });
        //$("#messages_content").css("visibility","visible").hide();
    }
});

return false;

});

4

1 に答える 1

1

.hide()を使用すると、divを編集できますが、display:noneを設定すると非常に難しくなります

「一致した要素はアニメーションなしですぐに非表示になります。これは、.css('display'、'none')を呼び出すのとほぼ同じですが、displayプロパティの値がjQueryのデータキャッシュに保存され、後で表示できるようになります。要素の表示値がインラインの場合、非表示にして表示すると、再びインラインで表示されます。」

So if it's important that you're able to revert to the previous value of display, you'd better use hide() because that way the previous state is remembered. Apart from that there's no difference.

from resource on jQuery's .hide() Here

Also , there are SO questions on this as well - Here's an example of one

于 2012-09-24T18:36:34.013 に答える