Mentre v'è una plethora di documentazione/tutorial là fuori, la risposta semplice per la tua domanda è questa:
// to create a jQuery function, you basically just extend the jQuery prototype
// (using the fn alias)
$.fn.myfunction = function() {
// blah
};
All'interno di tale funzione, la variabile this
corrisponde al set jQuery wrapped su cui è stata definita la funzione. Quindi, qualcosa di simile a:
$.fn.myfunction = function() {
console.log(this.length);
};
$('.foo').myfunction();
... a filo alla console il numero di elementi con la classe foo
.
Naturalmente, c'è un po 'più di semantica di quello (così come le migliori pratiche, e tutto ciò che jazz), quindi assicuratevi di leggere su di esso.
fonte
2012-08-23 13:57:51
@RedEyedMonster - rende * un sacco * di senso. Hai mai usato qualcosa come jQuery DatePicker? '$ ('# myDatePickerfield'). datePicker();' – Jamiec
No, non ho, ma grazie per avermelo avvisato :) – RedEyedMonster
@RedEyedMonster - Probabilmente hai usato '$ (" # someElement "). hide() 'o' .addClass() '... – nnnnnn