- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经搜索了高低但找不到解决方案。我已经尝试了一切..但无法让这个东西发挥作用。
注意:不能使用“.on()”。使用仅支持 .live/.delegate 的旧版本 jQuery
基本上,我有一个非常复杂的网页..并且到处都有事件处理程序..但是,我基本上想在主体上附加一个点击事件,但排除某些ID。伟大的。我想这很容易。
尝试过:
jQuery('body').delegate('.not("#mainID #anotherID")','click', function(e){
// do something
})
jQuery('body').delegate(':not(".class1 .class2")','click', function(e){
// do something
})
等等...
还有一堆……基本上,无法让这个东西工作。无论我做什么,整个页面都是可点击的。
当我做一些简单的事情时,比如:太棒了,它很有效。
jQuery('body').delegate('#someID','click', function(e){
// do something
})
但这不是我需要的。我基本上需要允许单击整个主体,除了页面的两个子集、较小的部分之外。我认为这是微不足道的..但由于某种原因,只是不起作用。
我要排除的两项是:id:mainID,带有“.class1”类id:另一个ID,带有“.class2”类
另一个注意事项:mainID 位于 anotherID 之外 - 页面的两个不同部分。两个 div。
最佳答案
让我指出一些与事件委托(delegate)相关的事情:
首先,使用.on()函数,.delegate()
已弃用。
其次,.class1 .class2
将匹配 class1
内的 class2
jQuery('body').on('click', ':not(.class1, .class2)', function(e) {
// do something
})
但是,这也不是您需要的,您需要:
$(".class1, .class2").on('click', function() { return false; });
如果您使用旧版本的 jQuery 并且由于某种原因无法更改它,请使用 .live()
或普通的 .click()
处理程序:
$(".class1, .class2").click(function() { return false; });
现在,如果您单击 .class1
和 .class2
,什么也不会发生。如果您只想选择 id 中的特定class
,您可以使用#mainID .class1
作为选择器。或者使用较旧的事件委托(delegate):
jQuery('body').delegate(':not(.class1, .class2)','click', function(e){
// do something
// but this will execute on every where you click except .class1, .class2
})
关于javascript - jQuery delegate 和 .not 的时代恶魔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19020935/
我想通过添加一个带有 transition = 0s 的类但更改颜色来使用 jQuery 运行 CSS 动画,然后立即删除该类(使用原始 transition = 2s)它逐渐变为原始颜色。 下面是我
最近两年,互联网+的概念可谓十分火爆。所谓“互联网+”,其实质就是把互联网大平台和各行各业进行有机结合,建立一个新的商业生态,对于传统企业来说,互联网+的第一步就是有一个企业网站,将自己推广出去
每天我都更喜欢 Postgres,今天我发现了函数“age”。它不仅选择年份,还选择月份和日期。太棒了! 46 years 10 mons 18 days 现在我想知道是否有一个函数可以定义“年”、“
我正在 秒 内从服务器接收数据,我想将其转换为最新数据。 但我收到的秒数不是自 UNIX 纪元 01/01/1970 以来,而是 01/01/2000。 通常我会使用: SimpleDateForma
如果在 matlab 中使用可变时间步长求解器,例如 ODE45 - 我将为输出定义一个时间跨度,即 times = [0 50],matlab 将返回不同时间步长的结果介于 0 和 50 之间。 但
因此,System.currentTimeMillis 以 UTC 时区返回毫秒。 DateTime.getmillis 是否与我所知道的几乎所有图书馆都一样,因为纪元总是在 UTC 中? joda-
Hadoop 2.0 引入了 YARN,取代了 Job Tracker 和 Task Tracker 的任务。 YARN 由资源管理器(调度器、应用程序管理器...)、节点管理器和应用程序管理器组成。
在 ViewModel 和 one activity multiple fragments 概念时代,Activity 与 Fragment 中放置 Toasts、Snackbars 有什么建议。 很
许多 Android 讨论都集中在(显然是著名的)Fingerpaint 示例上: https://stackoverflow.com/a/16650524/294884 我从哪里得到它,与 Andr
在(最终)向我的 Facebook 应用程序添加一些分析并意识到英语在我的用户语言列表中排名靠后后,我开始研究 official docs on internationalization . 但是,文
我是一名优秀的程序员,十分优秀!