我对从插件抛出的事件有点问题。我的插件正在抛出一个叫'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