2013-07-21 59 views
0

我想知道如何檢查是否使用jQuery被點擊我的圖片檢查圖像被點擊的JQuery

這裏是我的html代碼

<img class="img-fade" src="img/message.png" id="messages" /> 

而且使用我的jQuery代碼IM:

$('#messages').on("click", "img", function (e) { alert('hi'); } 

但它仍然心不是工作,

誰能幫助?謝謝:d

+0

你的代碼看起來不錯,只需檢查瀏覽器控制檯,如果你得到一些腳本錯誤 –

回答

1

當你這樣做:

$(selector1).on(event, selector2, function); 

jQuery的綁定一個處理程序,以在符合selector1的DOM元素的事件。當此處理程序運行時,它會將DOM層次結構從最具體的元素行進到元素匹配selector1,並檢查是否有任何元素與selector2匹配。如果它找到匹配項,它就會用適當的執行上下文調用函數。

這就是on()能夠如何處理創建委託後動態添加的DOM元素上的事件。

i want to know how jquery' delegate or on(for delegate) works

在你的情況做selector1和選擇器2造成麻煩相同的元素。

1
$(function() { 
    $('#messages').on("click", function (e) { 
     $('.content2').fadeOut(3000); 
     window.setTimeout(function() { 
      window.location.href = 'messagecenter.html'; 
     }, 3050); 
    }); 
}); 

我只是固定它:)
$('#var').on("click", "img", function(e)) {});
而不是我只是刪除了部分"img"我並不需要考慮。

謝謝:)

1

你可以試試這個太

$('#messages').click(function(){ 
    alert('hi'); 
} 
+0

是的,這將工作,但點擊功能不如使用on(params)函數 – madcrazydrumma