首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将上下文和参数从单击事件传递给外部函数

如何将上下文和参数从单击事件传递给外部函数
EN

Stack Overflow用户
提问于 2014-04-25 02:34:59
回答 1查看 101关注 0票数 0

如何从单击事件向外部函数传递上下文和五段音符

错误: TypeError: i.handler.apply不是函数

代码语言:javascript
复制
var myF = function(car){
alert('a click ' + car.model + ' ' + car.year);// alert the car that was passed in 
$(this).css({'border':'1px solid red'}); // make border red of the div that was clicked
};

var myCar = new Object();
myCar.make = "Ford";
myCar.model = "Mustang";
myCar.year = 1969;

var myCar2 = new Object();
myCar2.make = "VW";
myCar2.model = "golf";
myCar2.year = 2000;


$('.cross-browser').click(this,myCar,myF);
$('.lightweight-footprint').click(this,myCar2,myF);
EN

回答 1

Stack Overflow用户

发布于 2014-04-25 02:37:23

使用以下命令:

代码语言:javascript
复制
$(document).on('click', '.cross-browser', function(){
     myF(this);
});

这允许事件委托,并适用于任何具有“跨浏览器”类的元素,甚至是那些动态创建的元素。

codepen中的示例:

http://codepen.io/agconti/pen/kauGd

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

https://stackoverflow.com/questions/23277063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档