我對從插件拋出的事件有點問題。我的插件正在拋出一個叫'initNewHeight'的事件,並且這個工作正常。現在我想在插件發送修改值的函數whitch叫這個插件...jQuery發送參數給一個事件
像這樣:
(function($) {
$.fn.meAutoSize = function (options, callback){
var $this = $(this);
var $options = options || {};
/* Optionen welche übergeben wurden in eine Variable speichern und mit den Standardwerten verbinden */
$options = $.extend($.fn.meAutoSize.defaults, options);
/* Event an den EventHandler binden */
$this.bind("initEvent", function() { options.init.call(); });
/* Initialize Event auslösen, neu Inhalte laden */
$this.trigger("initEvent", $this);
/* Initialize Event auslösen, neu Inhalte laden */
$this.bind("initEventNewHeight", function() { options.initNewHeight.call() });
var newHeight = 12
$this.trigger("initEventNewHeight", $this, newHeight);
};
// Standard-Optionen für das Plugin
$.fn.meAutoSize.defaults = {
init: function() {},
initNewHeight: function(el, newHeight) {}
}
})(jQuery);
$('.autoheight').meAutoSize({
init: function() {
$('#Init').html('init function')
},
initNewHeight: function(el, newHeight) {
$('#NewHeight').html('NewHeight: ' + el +', ' + newHeight)
}
});
但這種方式是行不通的。
所以你可以看到它在這裏:http://jsfiddle.net/Tabes/qRPfm/
也注意到登記處理程序,調用函數paramters,第一個是「本」上的「initNewHeight」回調,第二個和第三個是你的屬性。 –
感謝...它的工作原理,這就是我要找的 – Tabes