2012-12-22 49 views
1

我只是想知道是否有可能找到在jsp/html頁面上點擊的元素。我不想爲任何特定的元素創建任何特殊的點擊功能。像Firebug那樣。使用jQuery查找任何點擊的元素

+0

有史以來經歷過jquery [api](http://api.jquery.com)或[docs](http://docs.jquery.com)?? – gopi1410

回答

5
$('body').on('click', '*', function(){ 
    // `this` will refer to the clicked element 
}) 
+0

我很確定'*'選擇器是不必要的,因爲你故意不限制應該觸發點擊的元素。 –

+0

優點是'this'接收到目標元素。這樣,您就可以使用與其他地方相同的語法。 jQuery有各種方式來實現OP所要求的內容,但我發現庫的一個優雅點在於,您可以經常保持語法與傳統方式非常相似 - 您不需要調用「event」參數或有些可以達到預期的目的。 – Barney

5
$(document).click(function(event){ 
    // event.target is the clicked object 
}); 

這將起作用,因爲最終點擊事件會冒泡到文檔級別。

2

這是未經測試,目前在移動,但我建議(在普通的JavaScript):

function wasClicked(evt) { 
    var evt = evt || window.event, 
      el = evt.target || evt.srcElement; 
     console.log(el); 
} 

document.body.addEventListener('click', function(e) { wasClicked(e); }, false); 

我相信,IE的attachEvent()方法的語法是:

document.body.attachEvent('onclick', wasClicked); 

JS Fiddle demo (of both)

參考文獻: