2011-08-29 62 views
0
<img href="a" class="myImg"></img> 
<img href="b" class="myImg"></img> 
<img href="c" class="myImg"></img> 

如何通過跟蹤使用css class myImg的元素上的單擊事件來確定被點擊的圖像的href值。您還可以修改HTML,如果它簡化了jquery.Thanksjquery sender BY CLASS

+0

我建議看看在[jQuery的教程](http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery)。 –

+0

[如何獲取錨文本/ href點擊使用jQuery?]可能重複(http://stackoverflow.com/questions/2652372/how-to-get-anchor-text-href-on-click-using-jquery ) –

+0

Btw。 'href'不是圖像的有效屬性。你的意思是'src'? –

回答

1
$('img.myImg').click(function(){ 
    alert(this.href); //might not work 
    alert(this.getAttribute('href')); //definitely should work 
}); 
+0

我認爲這個答案不正確,因爲IMG標籤沒有HREF屬性,http://www.w3.org/TR/html401/struct/objects.html#h-13.2 –

+0

@BurakErdem - 這就是爲什麼第二個選項應該工作 – Neal

0
$('.myImg').click(function() { 
    alert($(this).attr('href')); 
}); 
+2

哈哈SO不會發布我的,因爲它是**完全**相同的答案作爲你的(但5秒後!) –

0

試試這個

$('.myImg').click(function(){ 
    alert($(this).attr('href')); 
}); 
0
$(document).ready(function() { 
    $(".myImg").click(function(e) { 
    alert($(this).attr("href")); 
    }); 
}); 
0

「IMG」 標籤不具有 「href」 屬性。你必須把這些圖像放在鏈接標籤(「a」)之間;

<a href="a"><img src=".." class="myImg"></a> 
<a href="b"><img src=".." class="myImg"></a> 
<a href="c"><img src=".." class="myImg"></a> 

然後,如果您想獲取href,請在鏈接上監聽點擊事件;

$('a').click(function(e) { 
    console.log('selected href:', $(this).attr('href')); 
    // if you want you can stop executing the href 
    // e.preventDefault(); 
}); 

檢查http://jsfiddle.net/demods/U7D2g/