Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为jQuery中的变量分配div名称_Javascript_Jquery - Fatal编程技术网

Javascript 为jQuery中的变量分配div名称

Javascript 为jQuery中的变量分配div名称,javascript,jquery,Javascript,Jquery,有人知道为什么$bz_div.length

有人知道为什么
$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();
        }
    });
};
var show=函数(选项){
var$gallery=$(“#gallery”);
变量$img=$('.bz img');
变量$bz_div=$('bz ph');
$img.单击(函数(){
var$img_path=$(this).data('image');
打印(bz_分区长度);
/*防止:双击=双库层*/
如果($bz_分段长度<1){
$gallery.append(输出(选项,$img_路径));
}否则{
$bz_div.remove();
}
});
};
执行此$('#bz ph')时,您将通过jquery在dom中获取对象。它是document.getElementById(“bz ph”)的快捷方式

要将div分配给变量,可以执行以下操作

var obj = $('#bz-ph');
$(obj).fadeOut();
当您使用$('#bz ph')时,您将通过jquery获得dom中的对象。它是document.getElementById(“bz ph”)的快捷方式

要将div分配给变量,可以执行以下操作

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

其他地方是否有影响
$bz_div
值的代码?分配这样的变量应该很好。尝试
console.log($bz_div)
要查看它所持有的值,可能在您将div赋值给变量时div还不存在?@SebastianKaczmarek完全正确Sebastian!我必须创建div,然后将其隐藏(我删除了以前的注释,因为解决方案完全错误)您是否有影响
$bz_div
值的其他代码?分配这样的变量应该很好。尝试
console.log($bz_div)
要查看它所持有的值,可能在您将div赋值给变量时div还不存在?@SebastianKaczmarek完全正确Sebastian!正如塞巴斯蒂安指出的那样,我必须创建div,然后隐藏它(我删除了我以前的评论,因为解决方案完全是错误的)。正如你所建议的,我应该创建div,然后隐藏它(我删除了我以前的评论,因为解决方案完全是错误的),正如Sebastian指出的那样,这就是问题所在。正如您所建议的,我应该创建div,然后隐藏它(我删除了以前的注释,因为解决方案完全错误)