div 在许多容器 Div 中的 OnClick 事件
OnClick event for div inside lots of container Divs
我有一个正在开发的应用程序,我需要在单击 <div>
时触发 onclick()
事件。
换句话说,
<div id="panda"></div>
$("#panda").click(function () {
console.log("some text");
});
所以这个声明有效,但现在假设我有,
<div id="panda">
<lots of children>
<div id="koala">
</div>
</lots of children>
</div>
$("#koala").click(function () {
console.log("doesnt work");
});
现在你知道我这辈子都无法让考拉变得可点击。 parents 上的点击事件工作正常,我用作按钮的一些空 div 的点击事件工作正常,但由于某种原因我无法填充 child <div>
以使其可点击。
有什么想法吗?
我试过了,
$('#panda').click(function(e){
if ($(e.target).is('#koala'))
{
console.log("koala");
}
});
但它只记录每次点击 parent。
一种选择是收听 div
children for panda
。
$("#panda").on('click','div',function() {
console.log($(this).text()+' '+$(this).attr('id'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="panda">
<div id="koala">
koala
</div>
<div id="bear">
bear
</div>
</div>
尝试像这样制作选择器“#panda #koala”
$("#panda #koala").click(function () {
console.log("koala");
});
这是一个例子,
<div id="panda">Panda
<div id="koala">Koala</div>
</div>
$("#panda").on('click', '#koala', function () {
alert("koala!!!");
});
这是一个Fiddle
我有一个正在开发的应用程序,我需要在单击 <div>
时触发 onclick()
事件。
换句话说,
<div id="panda"></div>
$("#panda").click(function () {
console.log("some text");
});
所以这个声明有效,但现在假设我有,
<div id="panda">
<lots of children>
<div id="koala">
</div>
</lots of children>
</div>
$("#koala").click(function () {
console.log("doesnt work");
});
现在你知道我这辈子都无法让考拉变得可点击。 parents 上的点击事件工作正常,我用作按钮的一些空 div 的点击事件工作正常,但由于某种原因我无法填充 child <div>
以使其可点击。
有什么想法吗?
我试过了,
$('#panda').click(function(e){
if ($(e.target).is('#koala'))
{
console.log("koala");
}
});
但它只记录每次点击 parent。
一种选择是收听 div
children for panda
。
$("#panda").on('click','div',function() {
console.log($(this).text()+' '+$(this).attr('id'));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="panda">
<div id="koala">
koala
</div>
<div id="bear">
bear
</div>
</div>
尝试像这样制作选择器“#panda #koala”
$("#panda #koala").click(function () {
console.log("koala");
});
这是一个例子,
<div id="panda">Panda
<div id="koala">Koala</div>
</div>
$("#panda").on('click', '#koala', function () {
alert("koala!!!");
});
这是一个Fiddle