或者更确切地说:我可以编写允许将数据传递给在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上运行代码?
答案 0 :(得分:1)
这可以使用Zepto的$.proxy
函数完成,请参阅http://zeptojs.com/#changelog。 $.proxy
与Zepto和jQuery兼容。
示例:
$.proxy(function(json) {
...
// store
data[this._channel] = json;
}, {_channel: channel})