2011-08-04 136 views
2

我有一個場景,其中,我有一個表格,並且在某些列中有一些隱藏的div。現在在其中一列中,我有一個包含另一個隱藏的div的Div。現在我不能應用一個廣義函數,它只顯示特定行內甚至特定列內的所有div。我想有一個函數可以檢測被點擊的元素的id或類。如何去做這件事?如何獲取正在被點擊的jQuery中元素的ID

+1

你能告訴我們一些示例代碼?也許在jsfiddle中進行編碼。 – Alex

+0

它被點擊了......它應該是可見的,不是?你怎麼能點擊一個隱藏的div? –

回答

2

做到這一點,的onclick元素的事件:

<div id="div1" onclick="getId();"> </div>; 

function getId(){ 
    var currentId = $(this).attr('id'); 
} 
+1

我喜歡這種方法,因爲如果我使用它的ID訪問它的功能,如果我修改該div的id,我將不得不對js文件進行更改。但在這種情況下,元素和它的功能在一起,很容易維護。 – Shades88

+1

@ShantanuD謝謝 –

0
$('div').bind('click', function(){ // Make this part as specific as it can be 
    console.log($(this).attr('id')); 
}); 

你可以讓你的初始選擇更嚴格一點,因爲在頁面上選擇的所有div和分配的事件處理程序對他們來說是不是一個好主意。

2

是否這樣?

$(<selector>).click(function() { 
    id = $(this).attr('id'); 
}); 
0

這將記錄被點擊元素的ID。然後您可以添加額外的邏輯來處理「顯示」功能。

$('div').click(function(){ 
    console.log($(this).attr('id'); 
    //other logic here 
}); 
0
$(".class").click(function(){ 
    var clicked = $(this).attr('id'); 
}); 

可以幫助

2

你不喜歡這樣;

$("div").click(function(){ 

alert($(this).attr("id")); 

});