Zepto是否支持将数据传递给jQuery等事件处理程序?

时间:2013-03-13 07:42:43

标签: jquery zurb-foundation zepto

或者更确切地说:我可以编写允许将数据传递给在Zepto和jQuery上运行的事件处理程序的代码(例如Zurb的基金会应该)吗?

有一个事件处理程序需要在声明时定义外部数据,这些数据可以作为jQuery中event.data的一部分传递:

var name = $(this).find("a").attr("href");
// add click function
$(this).click({_name: name}, function(event) {
    $("#"+event.data._name).val($(this).find("a").attr("value"));
    return(false);
});

在Zepto中似乎不太可能。如何实现同样的代码以及在这个用例中如何在Zepto和jQuery上运行代码?

1 个答案:

答案 0 :(得分:1)

这可以使用Zepto的$.proxy函数完成,请参阅http://zeptojs.com/#changelog$.proxy与Zepto和jQuery兼容。

示例:

$.proxy(function(json) {
    ...

    // store
    data[this._channel] = json;
}, {_channel: channel})