我創建了一個縮略圖視圖。當用戶點擊時,我想讓真實圖像在對話框中彈出。這是第一次,但一旦jQuery的'點擊'在縮略圖上觸發它永遠不會再次觸發,除非我重新加載整個頁面。我嘗試重新綁定對話框上的點擊事件,這沒有幫助。這裏是我的代碼:圖像上的jQuery單擊事件只會觸發一次
$(document).ready(function()
{
$("#tabs").tabs();
$(".selector").tabs({selected: 0});
$("img.gallery").live('click',
function()
{
var src= $(this).attr('src');
var popurl = src.replace("thumbs/", "");
PopUpImage(popurl,$(this));
});
// Preload animation for browser cache
var ajaximg = new Image();
ajaximg.src = 'images/ajax-loader.gif';
});
function LoadProgramsAccordion()
{
$(function() {
$("#programsaccordion").accordion({
autoHeight: false,
navigation: true,
collapsible: true
});
});
$(function() {
$("#programsaccordioninner").accordion({
autoHeight: false,
navigation: true,
collapsible: true
});
});
$(function() {
$("#policiesaccordioninner").accordion({
autoHeight: false,
navigation: true,
collapsible: true
});
});
$(function() {
$("#registrationaccordioninner").accordion({
autoHeight: false,
navigation: true,
collapsible: true
});
});
$('.accordion .head').click(function() {
$(this).next().toggle();
return false;
}).next().hide();
}
function LoadGalleryView()
{
$('img.gallery').each(function(){
$(this).hover(function(){
$(this).attr('style', 'height: 100%; width: 100%;');
}, function(){
$(this).removeAttr('style');
});
});
}
function CheckImage(img,html,source)
{
if (img.complete)
{
$('#galleryProgress').html('');
var imgwidth = img.width+35;
var imgheight = img.height+65;
$('<div id="viewImage" title="View"></div>').html(html).dialog(
{
bgiframe: true,
autoOpen: true,
modal: true,
width: imgwidth,
height: imgheight,
position: 'center',
closeOnEscape: true
});
}
else
{
$('#galleryProgress').html('<img src="images/ajax-loader.gif" /><br /><br />');
setTimeout(function(){CheckImage(img,html);},50);
}
}
function PopUpImage(url,source)
{
var html = '<img src="'+url+'" />';
var img = new Image();
img.src = url;
if (! img.complete)
{
setTimeout(function(){CheckImage(img,html,source);},10);
}
}
PopUpImage()只執行第一次單擊圖像,我不知道如何重新綁定。
您是否構建了一個簡單的html頁面,該頁面只關注此功能/問題以排除其他可能性?如果是這樣我建議發佈它。如果不是這可能有幫助,它看起來像有可能是由於你沒有向我們顯示的頁面的一部分的問題 – used2could 2010-04-20 21:28:33