0

jqueryの経験はありますが、今はプラグインの作成を学んでいます。HTMLページでJavaScriptをフォローしています

$("#testid").myplugin({});

JQueryプラグインには、次のコードがあります。

(function( $ ) {
    $.fn.siddeffect = function (options) {
        console.log(this.attr('id'));
        console.log($(this).attr('id'));
        return this;
    };
})( jQuery );

コンソールでフォローしています

undefined
undefined

他のいくつかの組み合わせも試しましたが、idを取得できません(上記の例では「testid」)。プラグイン内でID/セレクターを呼び出す方法はありますか?

PS:本文の唯一の要素としてhtmlに存在します。

4

2 に答える 2

3

おもう

$("#testid").myplugin({});

する必要があります

$("#testid").siddeffect({});

または

$.fn.siddeffectに変更する必要があり$.fn.mypluginます。

元のドキュメントにタイプミスがあると思います。

コードは正常に機能しています。ここを参照してください

于 2012-08-14T07:22:31.680 に答える
1

「siddeffect」ではなく「myplugin」を呼び出すことを除いて、コードは正常に見えます。とにかく、ここでは正常に動作します:

JSFiddle

乾杯

于 2012-08-14T07:29:28.230 に答える