0

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

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

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 上运行的代码如何实现相同的效果?

4

1 回答 1

1

这可以使用 Zepto 的$.proxy功能来完成,请参阅http://zeptojs.com/#changelog$.proxy在 Zepto 和 jQuery 之间兼容。

例子:

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

    // store
    data[this._channel] = json;
}, {_channel: channel})
于 2013-07-30T07:33:09.933 回答