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

时间:2017-04-03 10:54:33

标签: javascript jquery

有人知道$bz_div.length < 1$bz_div.remove()$('#bz-ph').length < 1$('#bz-ph').remove()执行时无效的原因吗?

我不能将$('#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();
        }
    });
};

1 个答案:

答案 0 :(得分:0)

当你这样做时(&#39;#bz-ph&#39;),你将通过jquery获取dom中的对象。它是document.getElementById(&#34; bz-ph&#34;)的快捷方式。

要为变量分配div,您可以执行以下操作。

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