-1

要素を作成するための関数:

function create_image(){
        <?php if(isset($avatar)) : ?>
            var brojac = 5;
        <?php else: ?>
            var brojac = 4;
        <?php endif; ?>
        var broj_slike = (5 - brojac) + 1,
        slike;
        for (var i = 0; i < brojac; i++) {
            slike += '<label for="image'+ broj_slike +'">Slika ' + broj_slike + '</label><input type="file" name="userfile" id="image' + broj_slike + '" />';
            broj_slike++;
        };
        return slike;
     }

ページに要素を挿入する関数:

var code = $('#code'),
     id = $('input[name=id]').val(),
     url = '<?php echo base_url() ?>mali_oglasi/mgl_check_paid';
     code.on('focusout', function(){
        var code_value = $(this).val();
        if(code_value.length != 16 ) {
            if ($('p[role=code_msg]').length != 0 ) $('p[role=code_msg]').remove() ;
            code.after('<p role=code_msg>Pogrešan kod je unešen.</p>');
        } else {
            if ($('p[role=code_msg]').length != 0 ) $('p[role=code_msg]').remove() ;
            $.post(url, {id : id, code : code_value}, function(data){
                if($.trim(data) != 'TRUE'){
                    code.after('<p role=code_msg>Uneti kod je neispravan.</p>');
                } else {
                    /*This part here put elements on the page*/
                    code.after('<p role=code_msg>Status malog oglasa je promenjen.</p>')
                    .after(create_image()).hide();
                    code.prev().remove();
                    code.remove();
                }
        });
        }
     });

新しい要素を非表示にするにはどうすればよいですか?

4

3 に答える 3

2

I haven't seen the entire code but hiding an element is as simple as using the hide method.

$('<div/>').appendTo('#el').hide();

I'm creating and inserting the element into the dom before hiding it - an example that should resemble yours, if I understood correctly. (it is a bad practice, though, to insert an element in the dom to hide it immediately afterwards - it'd be better to insert it in the dom already hidden - it'd prevent an unnecessary reflow).

于 2012-10-25T13:06:11.847 に答える
0

要素がDOMに追加される前に非表示にします。

$('<div>').css({"display": "none"}).appendTo(elementInDOM);

また

$(elementInDOM).append(
   $('<div>').css({"display": "none"})
);

他にもたくさんの方法があると確信しています!

于 2012-10-25T13:24:12.077 に答える
0

これとともに:$(jqueryelement).hide()

于 2012-10-25T13:05:18.563 に答える