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,然后隐藏它(我删除了以前的注释,因为解决方案完全错误)