嘿家伙..快速的问题:Javascript双击元素
我写了一个简单的JS,打开lightBox图像查看单击图像链接时。基本上,使用jQuery(是的,我是懒惰的),我检测到锚点标签的点击,使用正则表达式来确保HREF属性是一个图像文件,如果是,它会打开lightBox中的图像。它一切正常,除了一件事:锚点需要两次点击才能打开lightBox。这是为什么?
这是我写的剧本:
$(document).ready(function(){
var href;
var imageExtensions = /(.)+(.jpg)|(.png)|(.gif)|(.bmp)/;
//On click of any link
$("a").live("click",function(event){
href = $(this).attr("href");
//If the target URL is an image, use lightbox to open it
if(imageExtensions.test(href)){
event.preventDefault();
$(this).attr("class","lightboxIMG");
//Prevent the link from opening, and open lightbox
$(".lightboxIMG").lightBox();
$(this).attr("class","");
}
});
//END
});
我看不出有什么可能会导致用户必须点击两次激活灯箱。如果您需要样本来查看我指的是什么,我正在使用我的新网站的测试版中的脚本:http://ctrlshiftcreate.com/photography.php?photo=6&r_folder=
单击“查看全尺寸”了解我的意思。我非常感谢任何帮助 - 非常感谢!
看看那个 - 像魅力一样工作!我不知道lightbox是否自己点击了点击。 如果我不是一个人,我会说我爱你! 是啊...我之前有过整个图片库,但由于书签问题等原因,我改变了它 - 这就是为什么我仍然有live()函数的原因。 非常感谢 - 太棒了! – BraedenP 2009-06-28 06:42:51