简体   繁体   English

在jQuery中为div变量赋一个div名称

[英]Assign a div name to a variable in jQuery

Does anyone know why $bz_div.length < 1 or $bz_div.remove() don't work while $('#bz-ph').length < 1 or $('#bz-ph').remove() do? 有没有人知道为什么$bz_div.length < 1$bz_div.remove()$('#bz-ph').length < 1$('#bz-ph').remove() do时不起作用?

Can't I assign a div name like $('#bz-ph') to a variable? 我不能为变量分配像$('#bz-ph')这样的div名称吗?

var show = function (options) {
    var $gallery    = $('#gallery');
    var $img        = $('.bz-img');
    var $bz_div     = $('#bz-ph');

    $img.click(function () {
        var $img_path   = $(this).data('image');
        print($bz_div.length);
        /* Prevents: double click = double gallery layer */
        if ($bz_div.length < 1) {
            $gallery.append(output(options, $img_path));
        } else {
            $bz_div.remove();
        }
    });
};

When you do this $('#bz-ph'), you're getting the object in dom by jquery. 当你这样做$('#bz-ph')时,你将通过jquery获取dom中的对象。 It's a shortcut to document.getElementById("bz-ph"). 它是document.getElementById(“bz-ph”)的快捷方式。

To assign a div to a variable, you can do something like this. 要将div分配给变量,您可以执行类似的操作。

var obj = $('#bz-ph');
$(obj).fadeOut();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM