jQuery verfügt über angepasste Methoden jQuery.extend() und jQuery.fn.extend(). Die Methode jQuery.extend() kann globale Funktionen oder Selektoren erstellen, und die Methode jQuery.fn.extend() kann jQuery-Objektmethoden erstellen >
Zum Beispiel:
jQuery. extension({
showName : function(name){
alert(name)
}
jQuery.showName("Dark Blue"); 🎜>jQuery. Zusätzlich zum Erstellen von Plug-Ins kann extend() auch zum Erweitern von jQuery-Objekten verwendet werden
Zum Beispiel:
Code kopieren
Der Code lautet wie folgt: var a = { name: "blue", pass: 123
}
var b = {
name : "red",
pass : 456,
age : 1
}
var c = jQuery.extend({},a,b); >
c besitzt die Attribute von a und b, da das b-Objekt nach dem a-Objekt steht, steht sein Namensattribut an erster Stelle im c-Objekt.
Die Methode jQuery.extend() übergibt eine Reihe von Optionen Das Plug-in, einschließlich Standardwerten.
Code kopieren
Der Code lautet wie folgt:
},options) ; //Funktionsparameter zum Überschreiben oder Zusammenführen in die Standardparameter-Optionsliste verwenden
/ /Funktionskörper
}
fn({ name1 : value3, name2 : value2 , name3 : value1 });//Verwenden neuer Wert
fn({ name4 : value3, name5 : value2 });// Neue Optionen zum Standard hinzufügen
fn(); //Die Standardoptionswerte beibehalten
Wenn Sie diese Methode aufrufen, werden durch die Übergabe neuer Parameterwerte die Standardparameteroptionswerte überschrieben. Andernfalls verwenden Sie den Standardparameterwert
Verwenden Sie das JQuery.fn-Objekt, um die JQuery-Objektmethode zu erstellen
Sie können Eigenschaften und Methoden über das jQuery.fn-Objekt hinzufügen. Tatsächlich ist das jQuery.fn-Objekt ein Hook. Bei jQuery.prototype wird es von jQuery abgekürzt. Wenn man sich den jQuery-Code ansieht, ist es nicht schwer, ihn zu finden.
Code kopieren
Der Code lautet wie folgt:
Original jQuery .fn = jQuery.prototype. Sie sind definitiv mit Prototypen vertraut.
Zum Beispiel:
Kopieren Sie den Code
Der Code lautet wie folgt:
Code kopieren
Der Code lautet wie folgt:
jQuery.fn .extend({
test : function( ){
return this.each(function(){
alert(this.nodeName) }); } }); jQuery("body *") click(function(){ $(this).test(); //JQuery-Objektmethode aufrufen
Mit einem Wort: jQuery.extend ist eine benutzerdefinierte Erweiterung für die JQuery-Klasse, jQuery.fn.extend ist eine benutzerdefinierte Erweiterung für das JQuery-Objekt.
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn