0

というか、ZeptoとjQueryの両方で実行されるイベントハンドラーにデータを渡すことを可能にするコードを記述できますか(たとえば、Zurb's 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を参照してください。$.proxyZepto と jQuery の間で互換性があります。

例:

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

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