2010-11-15 54 views
0

我使用的是一個名爲nyromodal的lightbox,我在某些縮略圖圖像上手動調用它以打開較大的圖像。讀取src屬性以生成href

代碼:

onclickActiveItem: function (item) { 
    $('img.active').click(function(e) { 
    e.preventDefault(); 
    $.nyroModalManual({ 
    url: 'image.jpg' 
    }); 
    return false; 
    }); 

我並不想進入的網址爲每個圖像(如「image.jpg文件」),並想一個函數讀取SRC並將其轉換爲一個href在上面的代碼。我在想這樣的事情,但我無法找到一種方法讓它在我的代碼中工作。

$('img.active').click(function(e) { 
    e.preventDefault(); 
var nyro = element.getAttribute('src'); 
element.setAttribute('href', nyro); 
    $.nyroModalManual({ 
    url: 'nyro' 
    }); 
    return false; 
    }); 

當前它只會在新頁面打開src圖像。我將不勝感激任何幫助 ! 我是新手,所以要溫柔......。

邁克

回答

1

在我看來,你似乎設置錯誤的網址和JavaScript失敗。

嘗試

$('.nyroclickable').click(function(e) { 
     $.nyroModalManual({ 
      url: this.src; 
     }); 
     return false; 
    }); 

,並應用了 'nyroclickable' 類的圖像

+0

感謝。仍然在新窗口中打開鏈接,但我會努力。我感謝幫助! – Macsupport 2010-11-15 07:17:05

+0

這似乎當我SRC切換到HREF工作:$( '主動')點擊(函數(E){ e.preventDefault(); $ .nyroModalManual({ \t \t網址:$(本)。 attr('href') }); return false; }); – Macsupport 2010-11-15 07:19:15

+0

我刪除了e.preventDefault()作爲返回false;應該照顧它。顯然不是。很高興聽到你已經修復它。它絕對值得花時間瀏覽一下jQuery的選擇器和事件綁定。他們節省了很多麻煩 – 2010-11-15 07:24:00