我的腳本旨在從縮略圖中找到全尺寸圖片的鏈接,並在模式窗口中將其打開。它在Chrome中正常工作,但只是遵循鏈接,似乎忽略了Firefox中的腳本。jquery腳本在Chrome瀏覽器中工作,但不在Firefox中
$(".gallery-item").click(function(e) {
e.preventDefault();
//get var to hold ".galler-icon a" for this specific pic
var imagelink = $(this).children().children().attr('href');
$('#dialog').append('<img id="theImg" class="resize" src="' + imagelink + '" />');
var caption = $(this).find(".gallery-caption ").text();
$('#dialog').append('<p id="theCaption">' + caption + '</p>');
//Get the screen height and width
var maskHeight = $(document).height();
var maskWidth = $(window).width();
//Set height and width to mask to fill up the whole screen
$('#mask').css({
'width': maskWidth,
'height': maskHeight
});
//transition effect
$('#mask').fadeIn(1000);
$('#mask').fadeTo("slow", 0.8);
//Get the window height and width
var winH = $(window).height();
var winW = $(window).width();
//Set the popup window to center
$("#dialog").css('top', winH/2 - $("#dialog").height()/2);
$("#dialog").css('left', winW/2 - $("#dialog").width()/2);
//transition effect
$("#dialog").fadeIn(2000);
//if close button is clicked
$('.window .close').click(function(e) {
//Cancel the link behavior
e.preventDefault();
$('#mask, .window').hide();
$('#theImg').remove();
$('#theCaption').remove();
});
//if mask is clicked
$('#mask').click(function() {
$(this).hide();
$('.window').hide();
$('#theImg').remove();
$('#theCaption').remove();
});
return false;
});
總結firefox會忽略這個腳本,並在鏈接後面。我怎樣才能解決這個問題?
你使用FireBug嗎? FireBug控制檯中是否有錯誤? – 2011-12-21 08:08:45