问题标签 [jquery-on]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - jQuery.on() - 加载元素后如何初始化
我正在尝试将hoverIntent插件添加到页面上的元素中,但是稍后将向 DOM 添加一些元素,这意味着我还必须将插件绑定到未来的元素。你是怎样做的?我在 SO 上看到过同样的问题几次,但没有人有明确的解决方案?
javascript - 将 .on() 用于动态加载的内容时,是否可以从元素中获取属性?
在我为某人构建的网站上,我正在使用大多数内部链接,pushState
因为它是一种更快的用户体验。我href
从动态加载的锚<a>
元素获取属性时遇到问题。人们总是告诉我使用.on()
而不是.live()
因为.live()
已弃用,但后来我遇到了这样的问题。
这是我的代码:
没有href
返回属性(显然),所以 URL 没有改变。
基本上我的问题是如何从事件href
的第二个参数中的元素获取属性on
?
javascript - jQuery .on() 不触发事件处理程序
设想
我有一个用户列表,每个列表项中都有一个<header>
和一个<div>
包装器-它们是兄弟姐妹:
单击用户时,我正在切换div
包装器header
。
目前有效的方法:
由于live()
已被弃用并且我使用的是 jQuery 1.7.2,我想使用on()
.
什么不起作用:
在任何一种on()
情况下,都不会调用匿名处理函数。
问题
首先……为什么会on()
窒息?
第二......如果/当它工作时,使用委托样式,我仍然可以以与上述相同的方式引用标题的兄弟 div 吗?
jquery - 使用 .on 函数时,是什么阻止了点击事件?
//HTML:
//查询:
当我点击 .btn-danger 时,什么都没有发生。其他两个功能(点击)正在工作。还有很多其他的javascript;有没有办法告诉我点击它时是否发生了什么?
jquery-selectors - live() 和 on() 方法,以及 FF 浏览器
我有这个使用 live 方法的代码,它适用于 Opera 和 Chrome:
但不是在FF。所以我试图用“on”替换“live”(我在不推荐使用live的地方读到了)。但是,这在任何浏览器中都不起作用。
有什么解决方案吗?
javascript - 从脚本后加载的处理程序中附加数据
我制作了一个显示用户 Facebook 照片的网站。下面的代码将照片附加到 div“facebook-images”。这部分工作正常。我遇到的问题是在加载下面的 Javascript 代码后附加图像;所以当浏览器读取底部的点击功能代码时不会创建处理程序“fb-image”,因此它不起作用。
我相信我需要使用 jQuery on()
,但是在哪里呢?我试图on()
在下面的代码中到处放置。我试过用 append 绑定,我试过现场直播(我知道它已被弃用但值得一试)。没有任何工作。
有任何想法吗?
jquery - jQuery .on() 代替 .delegate() 没有事件
是否可以使用 jquery.on()
方法而不是.delegate()
在没有要监听的事件时使用?
根据.on()
文档:
.on( 事件 [, 选择器] [, 数据] , 处理程序(eventObject) )
该events
参数不是可选的。
.on()
/用于.delegate()
动态添加的元素。
jquery - Jquery On 而不是 Live 用于动态输入
我有这个代码...
它需要在动态添加的输入字段的 keyup 事件上执行,但我想使用 'on' 事件。这可能吗?我曾尝试用“on”替换“live”,但没有奏效。
jquery - jQuery: .live() 和 .on() - live 返回 this 作为 JS 对象,返回 this 作为 jQuery 对象?
我想.live()
用.on()
.
。居住()
。在()
该this
方法.live()
返回一个 JS 对象(我需要这个)。该this
方法.on()
返回一个 jQuery 对象,这会导致 myFunction 失败。
如何在 live 函数中获得相同的非 jQuery 这个对象?