2011-11-11 44 views
1

我試圖通過它的替代標記來關閉自動生成的超鏈接,這是執行服務器端,我無法編輯的圖像。在jQuery中通過替代標記來禁止超鏈接

我正在使用的代碼是:

$('.ssImage a[title="test image"]').click(function(){return false;}); 

這是不工作....

的HTML:

<div class="ssImage"><a href="/content/test.htm" title="test image"><img src="/content/test.jpg" alt="test image"/></a></div> 

我不能定位在div本身,因爲它會影響頁面上同一類的其他圖像,所以我需要找到一種通過alt或title來指定圖像的方法。

謝謝任何​​人誰可以幫忙!

+2

似乎工作正常:http://jsfiddle.net/GHfYG/ –

+0

你可以使用選擇器也圖像alt /標題,如果你想這樣並使用.parent()獲得鏈接 – ggzone

+0

是你的代碼包裝在'$(document).ready'塊中? – Blazemonger

回答

3

我認爲選擇器工作正常,而不是阻止點擊的return false;。試試這個:

$('.ssImage a[title="test image"]').click(function(e){ 
    e.preventDefault(); 
}); 
+1

'return false;'也可以 - 即使'e.preventDefault()'是更好的解決方案。 – ThiefMaster

0

這應該這樣做:

工作小提琴:http://jsfiddle.net/mnLr8/

$('.ssImage a[title="test image"]').click(function(e){ 
    e.preventDefault(); 
    alert('clicked the link'); 
}); 

事件傳遞給函數爲E,然後e.preventDefault();停止點擊被解僱。