我想将我的插件附加到输入字段,并且它有点作用。因此,我将on()
和onchange
附加到输入字段,并且当它触发时,会触发每个输入,而不仅仅是发生更改的输入。这是什么造成的?是因为我使用$(document).on()
吗?我是这样添加的,因为项目会动态地添加到页面中。事件会触发所有项目,而不仅仅是当前项目
(function($){
$.fn.itemsave = function(config){
return this.each(function(){
var item = $(this);
var opt = {
// The options
};
var e = $.extend(opt, config);
$(document).on("change", item, function(){
request(false, e);
});
});
})(jQuery);
它是怎样叫:
$(".simplesave").itemsave(null);
当使用jQuery变量时,应该使用特殊符号:var $ item = $(this)。它会避免混淆 – Sigismundus 2015-04-01 21:55:06