DIV属于元素,你怎么知道
The DIV belongs to the element, how do you know?
我有两个div,其中有一些元素(图像,文本等),我需要知道哪个div包含被单击的元素。例如:
- 如果我点击div 1中的任何元素,然后重定向到"pagina1.php"
- 如果我点击div 2中的任何元素,然后重定向到"pagina2.php"
如何在jquery中做到这一点?
只需将点击处理程序绑定到div的(您的内容包装器):
$( '#div1, #div2' ).click( function ( e ) {
this // references the DIV inside which the click occured
e.target // references the element that was clicked
});
你可以将click事件绑定到div中的所有元素,你可以在这里找到如何做到这一点http://api.jquery.com/click/,你可以为每个div做这样的事情:
$('div#1 > *').click(function(e) {
//This will tell you the tagname of the element that was click.
alert($(this).tagName);
//this will redirect you to pagina1.php might not be the best choice
window.location.replace('pagina1.php');
});
对div#2也要做同样的操作。
需要注意的是,我所做的选择器只适用于div元素的第一个子元素
Saludos .
$('div.element-1 > *').click(function() { alert('first div childs') });
我很确定$('').click
适用于几乎所有的HTML元素(包括div)。这是因为事件通过元素的父链向上冒泡。比如:
<script>
$(document).ready(function()
{
$("#div1").click(function() { alert("something in div1 clicked"); }
$("#div2").click(function() { alert("something in div2 clicked"); }
$("#div3").click(function() { alert("something in div3 clicked"); }
}
</script>
</head>
<body>
<div id="div1"><table><tr><td><span>blah</span></td></tr></table><div>
<div id="div2"><span>blah2</span><div>
<div id="div3"><img src=""><div>
相关文章:
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- AngularJS-我怎么知道何时解决了对父控制器的承诺
- 我怎么知道用户什么时候点击了类似Facebook的按钮
- 我怎么知道Jqgrid已经准备好了
- 我怎么知道 .ajax 是使用 Get 还是 POST
- 我怎么知道什么元素是通过jquery拖进来的
- 我怎么能知道元素是最后一项
- 你怎么知道javascript是否无法打开一个窗口
- 你怎么知道一个函数在node.js中是异步的还是同步的
- 你怎么知道迭代器在 ES6 中的用途
- 给定两个连接的可排序 JQuery 列表,我怎么知道元素被放在哪个容器上
- 你怎么知道要为 javascript 函数设置哪些参数
- 你怎么知道;s传入了Facebook的回调's的Javascript API
- 我怎么知道当视频在元素已完全加载
- 你怎么知道流星是否.收集被同步
- DIV属于元素,你怎么知道
- 我怎么知道需要多少元素.的身体
- 如果我有一个元素的x角和y角的位置,我怎么知道元素A是否在元素B中
- JavaScript,AngularJS:我怎么知道元素是否比它的容器大
- 我怎么知道哪个元素被点击了