2011-11-11 3 views
1

画像をaltタグでターゲット設定しようとすると、サーバー側で実行されるハイパーリンクが自動的にオフになり、編集できません。ハイパーリンクを無効にするために、jQueryでaltタグで画像をターゲットにする

私が使用しているコードは次のとおりです。動作しない

$('.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/titleのセレクタとしても使用できます。また、.parent()を使用してリンクを取得する – ggzone

+0

あなたのコードはラップされていますか'$(document).ready'ブロックにありますか? – Blazemonger

答えて

3

セレクタが正常に機能していると思いますが、代わりにreturn false;がクリックを妨げていません。 )http://jsfiddle.net/mnLr8/

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

はその後e.preventDefault(eと機能にイベントを渡す;:これはそれを行う必要があり

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

'return false;'も働きます.e.preventDefault()はより良い解決策です。 – ThiefMaster

0

作業フィドルを、これを試してみてくださいクリックが放棄されるのを止めます。

関連する問題