0

インポートすると、すべての「.myspecialclass」クラスをバインドし、新しい単純な div を追加できる単純な jQuery プラグインを作成したいと思います。イベントなしでこのプラグインの「.myspecialclass」にバインドするにはどうすればよいですか? 不可能な場合、プラグインがロードされたときに新しい div で ".myspecialclass" を展開するにはどうすればよいですか?

THX。

4

2 に答える 2

4

jQuery の「プラグイン」は、インスタンスにアタッチされたプロトタイプ メソッドに他なりません。したがって、プラグインを設計するときに、呼び出し元に要素の jQuery コレクション f.ex をアタッチさせることができます。

$.fn.appendDiv = function() {
    return this.append('<div>');
};

そして、選択した要素でそれを呼び出します:

$('.myspecialclass').appendDiv();

プラグインの設計について詳しくは、http: //learn.jquery.com/plugins/basic-plugin-creation/をご覧ください。

DIVすべての.myspecialclassonload にa を追加することだけが必要な場合は、次を試してください。

jQuery(function($) {
    $('.myspecialclass').append('<div>');
});

...しかし、これは jQuery プラグインとは関係ありません。

于 2013-09-05T07:47:10.140 に答える
0

クラスをプラグインにバインドするという意味がよくわかりませんが、展開するには、次のように div を作成してターゲット要素に追加するだけです。

var $div_el = $('<div />');

$('.myspecialclass').append($div_el);

属性については$div_el、追加する前に text/html 属性を設定できます

于 2013-09-05T07:43:06.403 に答える