jQuery原型继承
为了更好地理解jQuery原型对象jQuery原型继承,jquery,prototype,Jquery,Prototype,为了更好地理解jQuery原型对象jQuery.fn,我编写了一些代码,但我不明白为什么它不起作用: jQuery.fn.appender = function(text) { // i want every jQuery-Element to inherit a method called appender (I know that there is already "append" - this is just for learning). this.each(funct
jQuery.fn
,我编写了一些代码,但我不明白为什么它不起作用:
jQuery.fn.appender = function(text) {
// i want every jQuery-Element to inherit a method called appender (I know that there is already "append" - this is just for learning).
this.each(function(index, element) {
$(this).append(text);
})
};
$("diveins").appender(); // nothing is happening
这个问题与继承无关。这是因为您没有为函数提供
text
参数diveins
也是无效的选择器。大概应该是.diveins
。最后请注意,您的each()
循环是多余的,因为默认情况下jQuery将对集合中的每个元素应用append()
方法。试试这个:
$.fn.appender=函数(文本){
$(此).append(文本);
};
$(“.diveins”).appender('foo');//注意此处添加的参数
这个问题与继承无关。这是因为您没有为函数提供
text
参数diveins
也是无效的选择器。大概应该是.diveins
。最后请注意,您的each()
循环是多余的,因为默认情况下jQuery将对集合中的每个元素应用append()
方法。试试这个:
$.fn.appender=函数(文本){
$(此).append(文本);
};
$(“.diveins”).appender('foo');//注意此处添加的参数