如何将jquery对象转移到“On”方法(第二个参数)
How to transfer a jquery object to the "On" method(the second params)?
我需要代替Jquery中的"Live"事件,所以我必须修改我的js代码。但我来了一个问题。那是:
jQuery API 是 : on(events,[selector],[data],fn)
但是我的代码有一些jquery对象,像这样:
var $obj=$(".btn");
$obj.live("click",function(){
.....................
});
所以我改变了它:
var $obj=$(".btn");
$(document).on("click",$obj,function(){
.............................
});
结果是当我单击 dom 时,"点击"事件正在运行.....
谢谢,我的英语不好,原谅我
我已经解决了,谢谢朋友。 "$(").selector" 是一个字符串
var $obj=$(".btn");$(document).on("click",$obj.selector,function(){ ....................});
它应该是
$(document).on('click', '.btn', function() {
});
或者,如果变量中已有元素,则不需要委托的事件处理程序
$obj.on('click', function() {
});
你不能将jQuery对象作为第二个参数传递给on()
,它实际上只是一个接受有效选择器字符串的过滤器。
var $obj=$(".btn");
$(document).on("click",$obj,function() { // ".on" is missing
...
});
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 为什么不'在JQuery中找到第二个css选择器的工作
- 当单击第一个李时,它显示内容一,当单击第二个李时,它显示内容二
- CORS-重定向到第二个GET正在接收的页面
- 正则表达式与数字中的第二个点匹配
- 关闭第二个事件源上的第一个事件源's onopen方法
- meSpeak.js-第二个单词在使用回调方法时不会播放
- JAVASCRIPT:分配给另一个方法的方法与第一个方法的变化值相同,改变第二个方法
- 将最后一个元素移动到数组中的第二个项目的最快方法
- AngularJS + Ionic - 如何从第一个控制器调用第二个控制器上的方法
- 第二个 jQuery toggle() 文件破坏了第一个 toggle() 方法
- 如何将jquery对象转移到“On”方法(第二个参数)
- jquery:如果第一个选择器返回为空,有没有一种简明的方法可以有条件地使用第二个选择器
- 可以't在addEventListener方法的第二个参数中添加括号
- 如果第二个参数再次是替换方法,则JavaScript替换不起作用
- 如何在JavaScript字符串replace(..)方法的第二个参数中引用搜索值
- 为什么$(this).val()在第二个方法中给我第一个方法的值
- window.open两次不起作用(第二个窗口没有出现)-Blocker解决方法
- 从函数返回第二个值的最方便的方法是什么
- 使用String.prototype.replace()方法指定一个函数作为第二个参数