首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用:not()来忽略对子链接的点击?

使用:not()来忽略对子链接的点击?
EN

Stack Overflow用户
提问于 2015-01-29 07:26:20
回答 6查看 69关注 0票数 2

在我用JQuery编写的脚本中,我试图向div添加一个单击处理程序,但忽略了对其中的子a标记的单击。

您可以在这里看到一个JSFiddle,说明我目前如何尝试(失败)在这里实现它:http://jsfiddle.net/q15s25Lx/1/

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(document).ready(function() {
   $(document).on('click', '.post:not(a)', function(e) {
         alert($(this).text()); 
   });
});

<div class="post">This is some <a href="#">text</a> in a div. Click me please.</div>

在我的真实页面中,a标记都有自己的单击处理程序,因此我需要能够同时侦听这些处理程序。

因此,理想情况下,我希望使用类似于:not()的选择器来忽略对这个特定处理程序的单击。

这样的事有可能吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-01-29 07:29:05

您将需要添加另一个处理程序,该处理程序在锚点上工作,并阻止事件传播:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(document).on('click', '.post a', function (e) {
    e.stopPropagation();
    e.preventDefault();
});

如果没有此操作,当您单击a时,事件会弹出到父.post,而处理程序无论如何也会触发它。

票数 3
EN

Stack Overflow用户

发布于 2015-01-29 07:29:02

您需要使用.stopPropagation()停止事件传播到子元素。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 $(document).on('click', '.post a', function(e) {
      e.stopPropagation();
 });

工作演示

票数 3
EN

Stack Overflow用户

发布于 2015-01-29 07:31:17

尝试使用stopPropogation()阻止事件在DOM树上冒泡。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(document).ready(function() {
    $(document).on('click', '.post a', function(e) {
          e.stopPropagation();
          alert($(this).text()); 
    });
});

小提琴演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28218313

复制
相关文章
让点击链接上的元素不触发链接的跳转
最近有个做招聘网站的客户提出了个修改要求,要求报名列表上的某个元素可点击,点击后可以录取这个人。 这不是日了个狗了嘛,现在的列表项的每项是用a标签包着的,并且是多处调用这里,所以不能将a标签改成其它。 不过也得满足不是。 经过一番查找,找到一个方法:阻止冒泡事件
jwj
2022/05/18
1.1K0
点击超链接不跳转的方式[通俗易懂]
1、<a href=”####” ></a>或<a href=”#all”></a>
全栈程序员站长
2022/07/07
3.4K0
Selenium Webdriver之点击图像链接
图像链接是Web页面中由图像表示的链接,当点击该图片(链接)时,将导航到另一个窗口或页面。
软测小生
2019/09/10
2.4K0
Selenium Webdriver之点击图像链接
点击网页链接调用Android程序
最近前端同事问了我一个问题,如何让网页链接实现启动Android的应用,网上有说重写WebView相关的shouldOverrideUrlLoading方法,但是这种理论上能实现,因为你的网页不是仅仅被你自己的webview来浏览,你需要做的是让市面上的浏览器支持才行。
技术小黑屋
2018/09/04
2.3K0
Android实现点击链接跳转功能
Android实现点击链接跳转功能 实现效果图 代码实现 activity_login.xml LoginActivity.java 实现效果图 点击用户协议到人工智能教程 PS:前些天发现了一个
是阿超
2022/08/07
1.9K0
Android实现点击链接跳转功能
链接选项rpath,容易被忽略的一个功能
最近在做一个项目的客户端的SDK,实现为一个动态链接库,其依赖于其他的若干个动态库文件。那么在利用SDK开发应用程序的时候,编译的时候除了链接SDK库本身,还得链接SDK库所依赖的库,这样编译命令里面得一一的添加这些库。
河边一枝柳
2021/08/06
8960
rolling invalidation对子游标产生的影响
一条SQL,使用了绑定变量,查看V$SQLAREA发现version_count是2,
bisal
2019/01/29
1K0
独家 | 教你使用torchlayers 来构建PyTorch 模型(附链接)
本文介绍了torchlayers。torchlayers 旨在做Keras为TensorFlow所做的事情,它提供了更高级的模型构建的API和一些方便的默认值以及附加功能,这些功能对构建PyTorch神经网络很有用。
数据派THU
2020/05/08
6540
Git忽略文件.gitignore的使用
当你使用git add .的时候有没有遇到把你不想提交的文件也添加到了缓存中去?比如项目的本地配置信息,如果你上传到Git中去其他人pull下来的时候就会和他本地的配置有冲突,所以这样的个性化配置文件我们一般不把它推送到git服务器中,但是又为了偷懒每次添加缓存的时候都想用git add .而不是手动一个一个文件添加,该怎么办呢?很简单,git为我们提供了一个.gitignore文件只要在这个文件中申明那些文件你不希望添加到git中去,这样当你使用git add .的时候这些文件就会被自动忽略掉。
落寞的鱼丶
2022/02/17
9510
在网页里点击链接,直接打开app的方法
通俗点说,就是url地址栏; 输入 http:…. 打开的是网页; 输入 qqdl:…… 如果你安装了腾讯的旋风下载工具,系统会自动启动旋风下载; 输入 thunder:…… 对应的就是打开迅雷下载了; 最常用的还有 ftp:…… ; udp:…… ; mailto:…… ; 还有很多很多,而对于iPhone手机,有一些特定的URL schemes; 了解这些内置的URl schemes,对于我们开发一些基于Web网页的iPhone应用,将会变得非常简单; 首先,当然是最常用的,电话和短信; 给小琪打电话
前朝楚水
2018/04/02
9.9K0
在网页里点击链接,直接打开app的方法
用Redis实现短链接点击统计
事情发生在9月8号晚淘宝促销活动,短链接应用突然数据库连接飙升,监控中发现有SQL在疯狂地更新,其中有一条就是更新短链接的点击数。查看了该接口功能其实非常简单:判断ip是否合法,然后短链接的点击数+1,更新到数据库表。
用户3467126
2020/12/01
1.1K0
用Redis实现短链接点击统计
链接点击统计管理插件:Simple URLs
如果想统计某个链接被点击次数(比如下载链接),可以安装链接点击统计管理插件:Simple URLs实现,通过该插件还可以实现外链转内链的跳转功能。
星哥玩云
2022/08/13
1.7K0
链接点击统计管理插件:Simple URLs
捕获Android文本中链接点击事件
Android中的TTextView很强大,我们可以不仅可以设置纯文本为其内容,还可以设置包含网址和电子邮件地址的内容,并且使得这些点击可以点击。但是我们可以捕获并控制这些链接的点击事件么,当然是可以的。
技术小黑屋
2018/09/04
1.9K0
点击a页面链接跳转b页面某个tab切换的实现
解释一下,首先有一行 .tab 是 tab按钮, .inner 是对应的三个 li 默认隐藏,第几个 tab 选中就对应的显示第几个 li 。 
德顺
2019/11/13
2.9K0
HTML中点击<a>超链接标签使其不跳转
最近使用前端框架,需要使用一个<a>超链接标签的样式,但又不要让他跳转,所以搜集了网上的资料查到几个方法:
浩Coding
2019/07/03
4.5K0
使用 .gitignore 忽略 git 仓库中的文件
使用 .gitignore 文件忽略指定文件 .gitignore 在Git中,很多时候你只想将代码提交到仓库,而不是将当前文件目录下的文件全部提交到Git仓库中,例如在MacOS系统下面的.DS_Store文件,或者是Xocde的操作记录,又或者是pod库的中一大串的源代码。这种情况下使用.gitignore就能够在Git提交时自动忽略掉这些文件。 忽略的格式 # :此为注释 – 将被 Git 忽略 *.a :忽略所有 .a 结尾的文件 !lib.a : 不忽略 lib.a 文件 /TODO
BY
2018/05/11
2.1K0
解决 mklink 使用中的各种坑(硬链接,软链接/符号链接,目录链接)
2018-03-08 12:23
walterlv
2018/09/18
32.6K0
点击加载更多

相似问题

使onclick处理程序忽略链接上的点击

40

如何使用JS来模拟Chrome中点击链接的事件?

35

忽略?/忽略,使用-trigraphs来启用

22

如何防止对子元素进行点击操作?

33

忽略父空间的绝对子元素的位置

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文