アプリ版:「スタンプのみでお礼する」機能のリリースについて

jQueryのプラグインを作成しています。
やりたいことは、追加ボタンをクリックしたら、指定要素を複製していくというものです。

下記のようにプラグインを作成しましたが、
なぜか要素(clone_base1)が消えてしまいます。

原因もわからず困っています。
どのようにしたらよいのでしょうか。

(function(jQuery) {
jQuery.fn.clone = function(options) {
//defaultの値
var options = jQuery.extend({
reset_form: true
,clone_base : "clone_base1"
}, options);

return this.each(function() {
jQuery(this).click(function(){
//元となるボックスを複製
jQuery("."+options.clone_base).clone().appendTo("."+options.clone_base);
});
});
};
})(jQuery);

A 回答 (2件)

#1です。



失礼しました。
どうやら、こちらのほうが普通らしいですね。

$.fn.extend({
 hoge: function(){
  alert("fuga");
 }
});
    • good
    • 0
この回答へのお礼

ありがとうございました。
無事解決しました。

お礼日時:2012/12/26 17:48

どういう仕様のプラグインにしたいのか良くわかりませんけれど…


cloneを上書きしたいということでしょうか?

いずれにしろ、
 > return this.each(function() {
の時のthis値を確認してみてください。(多分、想定と違うはず)


普通だとこんな利用方法では?

if($(null).hoge) $(null).hoeg(); else alert("none"); // → none

$.fn.hoge = function(){
 alert("fuga");
};

if($(null).hoge) $(null).hoge(); else alert("none"); // → fuga
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2012/12/26 17:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!