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

时间:2014-04-24 18:34:59

标签: jquery

如何从单击事件

将上下文和五边形传递给外部函数

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

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);

1 个答案:

答案 0 :(得分:0)

使用此:

$(document).on('click', '.cross-browser', function(){
     myF(this);
});

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

codepen中的示例:

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