html如下:<div id="parent">
<div id="child1" style="background:red; margin:1px 5px 1px 1px; float:left;">aaa</div>
<div id="child2" style="background:yellow; margin:1px 5px 1px 1px; float:left;">bbb</div>
<div id="child3" style="background:blue; margin:1px 5px 1px 1px; float:left;">ccc</div>
我想在单击时判断:
1)当前单击的是哪个div(parent,child1,child2还是child3)
2)如果单击的是parent,就需要获得单击的位置,是在2个子节点之间(比如单击了child1与child2之间的空白,或者child2与child3之间),是在最开始位置(child1之前),还是在最后位置(child3之后)求解!
<div id="child1" style="background:red; margin:1px 5px 1px 1px; float:left;">aaa</div>
<div id="child2" style="background:yellow; margin:1px 5px 1px 1px; float:left;">bbb</div>
<div id="child3" style="background:blue; margin:1px 5px 1px 1px; float:left;">ccc</div>
我想在单击时判断:
1)当前单击的是哪个div(parent,child1,child2还是child3)
2)如果单击的是parent,就需要获得单击的位置,是在2个子节点之间(比如单击了child1与child2之间的空白,或者child2与child3之间),是在最开始位置(child1之前),还是在最后位置(child3之后)求解!
解决方案 »
- 请教,幻灯片切换的js插件
- 有思路,请js高手帮忙调试到可用,根据不同浏览器调用不同播放器
- 给按钮添加图片的问题。
- 诡异!Extjs中CheckBox的方框显示不出来!帮忙看下
- JS 字体放大缩小
- 为什么更新了constructor却不起作用呢
- document.getElementById()问题
- 如何在javascript函数中调用vbscript的方法,或者能在javascript的函数中嵌套vbscript的代码嘛?
- 如何将一个网页(URL)的内容显示在Textarea里?以前看到过!
- ChromeslessWindow 在Internt Explore 6.0 sp1下显示有问题,有解决办法吗?
- 在线等,高分求解:两个效果在页面时显示(均提示源代码)---高人也许只需一下下,谢谢!!!
- 仍然认为:AJAX开发太复杂
document.getElementById("parent").onclick =function std(){
alert("你点击的是parent DIV");
}
document.getElementById("parent").onclick =function std(){
alert("你点击的是child1 DIV");
}
document.getElementById("parent").onclick =function std(){
alert("你点击的是child2 DIV");
}
document.getElementById("parent").onclick =function std(){
alert("你点击的是child3 DIV");
}
}
document.getElementById("child1")
document.getElementById("child2")
document.getElementById("child3")
了
不过这样好像就多此一举了。
何不在child1、child2之间插入一个透明的div,填加上事件不就成了?
<div id="parent">
<div style="float: left;">
<div id="child1" style="background: red; margin: 1px 5px 1px 1px; float: left;">
aaa
</div>
<span id="a"> </span>
</div>
<div style="float: left;">
<div id="child2" style="background: yellow; margin: 1px 5px 1px 1px; float: left;">
bbb</div>
<span id="b"> </span>
</div>
<div style="float: left;">
<div id="child3" style="background: blue; margin: 1px 5px 1px 1px; float: left;">
ccc</div>
<span id="c"> </span>
</div>
</div>
</body>
</html>
<script>
$(function () {
//两个元素之间的空白位置。用span处理的
$("#parent span").bind("click", function () {
//空白位置对应的代码处理。
alert($(this)[0].id);
})
//点击div的时候
$("#parent div[id]").bind("click", function () {
//获取对应的id
alert($(this)[0].id);
})
})
</script>