有人知道$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();
}
});
};
答案 0 :(得分:0)
当你这样做时(&#39;#bz-ph&#39;),你将通过jquery获取dom中的对象。它是document.getElementById(&#34; bz-ph&#34;)的快捷方式。
要为变量分配div,您可以执行以下操作。
var obj = $('#bz-ph');
$(obj).fadeOut();