2017-03-05 9 views

答えて

0

あなたは$('<button>Hello World</button>')を使用してjQueryオブジェクトにあなたのHTMLコードを変換することができ、あなたが他のjQueryオブジェクトになりよう、あなたがそれにclickイベントを攻撃することができます。

(function($) { 
    $.fn.somePlugin = function(element, options) { 

    var button = '<button>Hello World</button>'; 

    var sayHello = function(){ 
     alert('Hello World'); 
    } 
    var $button = $(button).click(sayHello); 
    $(element).append($button); 

    }; 
})(jQuery); 
+1

ありがとうございます!私は4分で答えを受け入れます –

0

結合し、jQueryオブジェクトを作成します。オブジェクトをクリックしてイベントをクリックし、それをコンテナ要素に追加します。

(function($) { 
    $.fn.somePlugin = function(element, options) { 
    var sayHello = function() { 
     alert('Hello World'); 
    } 

    var button = $('<button>Hello World</button>'); 
    button.on('click', sayHello); 
    button.appendTo(element); 
    }; 
})(jQuery); 
0

プラグインコード:

(function ($) { 

    $.fn.somePlugin = function (el, options) { 

     var $el = $(this); 

     $el.append("<button>Hello World</button>"); 

     $el.on("click", "button", function(){ 
      alert("Hello World"); 
     }); 
    }; 

})(jQuery); 

単純なHTML:プラグインの

<div id="target"></div> 

使用:

$("#target").somePlugin(); 

jsfiddle TES t

関連する問題