2013-04-08 70 views
1

我試圖將圖像打開成jQuery對話框。當我點擊href鏈接時,我想將這個href加載到對話框中。jQuery對話框,將href作爲圖像源加載到對話框中

標記:

 <a href="www.blahblahblah.com/blah.jpg" class="slideshow_zoom">Link</a> 

jQuery代碼:

$('.slideshow_zoom').each(function() { 
    var $link = $(this); 

    var $dialog = $('<div></div>') 
     .load($link.attr('href')) 
     .dialog({ 
       autoOpen: false, 
       resizable: false, 
       modal: true, 
       width: 1000, 
       closeOnEscape: true, 
       dialogClass:'zoom' 
      }); 

     $link.click(function() { 
      $dialog.dialog('open'); 

      return false; 
    }); 
}); 

此標記和jQuery代碼只產生什麼也沒有在它的對話框。我猜它實際上並沒有加載href ...或者它可能是因爲它需要被改變成一個圖像src才能被查看。謝謝你的幫助!

+0

您需要使用.load的'回調函數()'。 – 2013-04-08 18:55:01

+1

您的href不是有效的網址。 – isherwood 2013-04-08 18:56:20

回答

3

只需撥打一個img.dialog()方法:

var $dialog = $('<img src="' + $link.attr('href') + '" />') 
    .dialog({ 
     autoOpen: false, 
     resizeable: false, 
     modal: true, 
     width: 1000, 
     closeOnEscape: true, 
     dialogClass: 'zoom' 
    }); 
+0

謝謝!這很好! – moudstar 2013-04-08 19:07:14