0

2 つのプラグインがあるとします。つまり、ツールチップ、ポップオーバーです。

今、私はこのようにこれらの関数を呼び出します

$('#target').tooltip('作成');

$('#target').popover('hide');

しかし、これらの関数に共通の名前空間を作成して、このように呼び出すことができるようにしたい

$('#target').mynamespace.tooltip('create');

$('#target').mynamespace.popover('hide');

私はこれを行う方法を理解できません

4

1 に答える 1

0

を維持するthisには、名前空間を別の関数にする必要があります。

$.fn.mynamespace = function() {
    var that = this;

    return {
        tooltip: …,
        popover: …
    };
};

$('#target').mynamespace().tooltip('create')

…または、見栄えは良いが古いブラウザーではサポートされていないプロパティを使用します。ただし、これらの方法はどちらも jQuery 構文全体に特にうまく適合しないため、可能な限り避けてください。(たとえば、より具体的な名前を選択することを検討してください。)

于 2013-02-14T06:01:11.733 に答える