jq如何识别标签元素

___紫菜 2015-10-15 02:26:12
比如有一下标签,每个都有点击事件,我点击一下任何一个事件的时候怎么判断是哪个标签的呢?我点击div的时候 它就显示是div点击a链接就显示a链接。就是判断我点击的是哪个标签。

<div></div>
<h2></h2>
<ul><li><a href=""></a></li></ul>
...全文
206 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
___紫菜 2015-10-16
  • 打赏
  • 举报
回复
引用 7 楼 showbo 的回复:
事件对象中e.target就是当前点击的对象
<div></div>
<h2></h2>
<ul><li><a href=""></a></li></ul>

<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
<script>
    $(document).click(function (e) {
        alert(e.target.tagName)
    })
</script>
所嘎。就是这样。就是这玩意e.target.tagName!!!!谢谢啦、
Go 旅城通票 2015-10-15
  • 打赏
  • 举报
回复
事件对象中e.target就是当前点击的对象
<div></div>
<h2></h2>
<ul><li><a href=""></a></li></ul>

<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
<script>
    $(document).click(function (e) {
        alert(e.target.tagName)
    })
</script>
zpjshiwo77 2015-10-15
  • 打赏
  • 举报
回复
下次问的时候,麻烦把问题描述清楚好么。 用jquery,each的方法 http://www.w3school.com.cn/jquery/traversing_each.asp
uajson 2015-10-15
  • 打赏
  • 举报
回复
你可以在动态生成html时,设置进去一个同样动态生成不重复的值作为标签id的后缀名
___紫菜 2015-10-15
  • 打赏
  • 举报
回复
引用 3 楼 zpjshiwo77 的回复:
那就用JS或jquery做不就行了么: js:<div onclick="change(this)"></div> <script> change(x){ this.style.background="#000"; } </script> jquery: <div id="div1"></div> <script> $("#div1").click(function(){ $("#div1").css("background","#000"); }); </script>
这是用js循环生成的html没有特定的id的。连事件都是循环绑定的,,有很多同级div和其他的标签。所以不能指定哪个元素的id进行设置。
zpjshiwo77 2015-10-15
  • 打赏
  • 举报
回复
那就用JS或jquery做不就行了么: js:<div onclick="change(this)"></div> <script> change(x){ this.style.background="#000"; } </script> jquery: <div id="div1"></div> <script> $("#div1").click(function(){ $("#div1").css("background","#000"); }); </script>
___紫菜 2015-10-15
  • 打赏
  • 举报
回复
引用 1 楼 zpjshiwo77 的回复:
你元素的点击事件就对应这个元素啊。 1.如果你用连接<a><div></div></a>就是点该块跳转;<a><p></p></a>就是点该段落跳转; 2.如果你用JS,在div里面声明onclick事件:<div onclick="function(this)"></div>,this取到的就是该div。 3.如果你用jquery,<div id="div1"></div>,$("#div1").click()就是点击该块触发的事件。
对啊 没错!正因为都被绑定了事件所以我才要做判断啊。比如我点的是a链接就要给a链接的字体变色 要是不是我就不变色。假如我点的是div我就要他隐藏但是如果不是就不隐藏。
zpjshiwo77 2015-10-15
  • 打赏
  • 举报
回复
你元素的点击事件就对应这个元素啊。 1.如果你用连接<a><div></div></a>就是点该块跳转;<a><p></p></a>就是点该段落跳转; 2.如果你用JS,在div里面声明onclick事件:<div onclick="function(this)"></div>,this取到的就是该div。 3.如果你用jquery,<div id="div1"></div>,$("#div1").click()就是点击该块触发的事件。

87,927

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧