【问题标题】:Does Zepto support passing data to event handlers like jQuery?Zepto 是否支持将数据传递给 jQuery 等事件处理程序?
【发布时间】:2013-03-01 01:08:07
【问题描述】:

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

有一个需要在声明时定义的外部数据的事件处理程序,该数据可以作为 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 上运行的代码如何实现相同的效果?

【问题讨论】:

标签: jquery zurb-foundation zepto


【解决方案1】:

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

例子:

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

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

【讨论】:

    猜你喜欢
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多