2013-07-30 44 views
0

我有一些潜水,每次潜水的ID都像波纹管一样。 我想当用户点击我的HTML首先找到点击的元素是div和之后比想要获得选定div的id和内部HTML。如何在html上找到点击元素?

我不想在我的div元素上使用像onclick()和..这样的方法,这是可能的jQuery或一些?

<div id="a2">123</div> 
<div id="a1">456</div> 

我用这个代码,但没有工作

$('html').click(function() { 
    var selectedelement = jQuery('div'); 
}); 
+1

为什么你将处理程序附加到html元素,当你想要捕捉点击的div?你有没有尝试过使用代表团?如果它们不是动态生成的,可以将处理程序附加到实际的div上吗? – cernunnos

回答

2
$('div').click(function() { 
    var selectedelement = $(this).attr('id'); 
    alert(selectedelement); 
}); 
3
$('.someClassForYourDivs').click(function() { 
    var selectedelement = $(this); 
}); 

this jQuery中的值通常设置到任何对象的情况下被解雇的。另外,正如cernunnos指出的,你应该添加这个点击处理程序到你想要的特定元素。给他们分配一个班,以使这个变得简单。

2

您的选择器正在向“HTML”节点添加点击事件。你想要做的f9ollowing如果所有你关心的是div的,我会建议,因为选择会得到任何DIV:

$('div').click(function() { 
    var selectedelement = this; 
}); 

如果你只关心与ID的“A1” anbd“A2”,做DIV以下:

$('#a1,#a2').click(function() { 
     var selectedelement = this; 
    }); 
0

你可以使用委托,效果很好,如果你是动态添加的div页面:

$("html").on("click", "div", function() { 
    console.log($(this).attr("id")); 
}); 

看到这个小提琴:http://jsfiddle.net/DGeF9/

相关问题