我们假设我有以下结构:
<div id="divid1">
<div id="divid2">
<div id="divid3">
</div>
<div id="divid4">
</div>
</div>
<div id="divid5">
</div>
</div>
以上代码仅仅是解释问题的一个例子,所以不要过多关注它。
现在让我们假设我有以下jQuery:
$("#divid1").click(function(){});
现在..我想做的是以下内容:
divid1
内。让我们假设他们实际上已经点击了divid4。触发此事件是因为divid4
位于divid2
divid1
内
约束:
答案 0 :(得分:5)
试试这个:
$("#divid1 div").click(function(){
alert($(this).attr("id"));
return false; // avoid parents divs if you have nested divs
});
答案 1 :(得分:2)
$("#divid1 div").click(function(){ console.log(this.id);});
查看成功测试的完整来源:
<!doctype html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#divid1 div").click(function(){ console.log(this.id);});
});
</script>
<style type="text/css" rel="stylesheet">
div { display:block;height:20px;background:#000;}
</style>
</head>
<body>
<div id="divid1">
<div id="divid2">
<div id="divid3">
</div>
<div id="divid4">
</div>
</div>
<div id="divid5">
</div>
</div>
</body>
</html>
答案 2 :(得分:0)
$("#divid1").find().bind('click', function(){
$(this).attr("id");
});
答案 3 :(得分:-1)
<script type="text/javascript">
function GetId(obj)
{
return document.getElementById(obj.id).id;
}
</script>
<div id="divid1" onclick='GetId(this);'>
<div id="divid2" onclick='GetId(this);'>
<div id="divid3" onclick='GetId(this);'>
</div>
<div id="divid4" onclick='GetId(this);'>
</div>
</div>
<div id="divid5" onclick='GetId(this);'>
</div>