Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > Klientspråk > JavaScript

Mitt första jQuery plugin

Jag hittade ett plugin till WordPress som heter JSON API. Den returnerar ett json objekt.
Då jag antagligen kommer använda den framöver i andra projekt också, så skapade jag
ett jQuery plugin som läser in json datan och skapar en lista med postlänkar.

Här är koden till mitt jQuery plugin

Pluginet var mer hårdkodat för WP pluginet från början, men har gjort den mer generell.

 

Så vad säger javascriptgurun, Voigtan? ;)

Kan man inte läsa och förstå min kod, kan man inte programmera - Christher Lenander
Redigerades av chrillemeter den 20 februari 2011. Läs tidigare inlägg.
Redigerades av chrillemeter den 20 februari 2011. Läs tidigare inlägg.
Redigerades av chrillemeter den 20 februari 2011. Läs tidigare inlägg.
ID: #20758 | Skapades: 2011-02-20 03:39:07 | Tråden har 17 svar och har lästs 1454 gånger.
Sida: 12

voigtan
voigtan

Gradering

#20776

Citat:
Tackar. Så du skapar int en variable för default options, utan skriver dom direkt i $.extend?
Spelar ingen roll, som du skriver så kan du bygga ut flera objekt som man kan komma åt, vilket jag inte gör då jag oftast gör bara ett plugin åt gången.

Citat:
Måste man alltid ha med this.each...? Är det någon standard?

måste, nej det behöver man inte, men du kan inte jobba med det som ett jquery plugin då

$("#test").pluginName().hide()

Så ... ja du måste göra det för att du skall kunna köra jquery kedja efter ditt plugin.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #20776 | Skapades: 2011-02-22 14:39:10

voigtan
voigtan

Gradering

#20783

Skall nog göra om "baserna" till något i stil med:

http://www.aspkoll.se/code/Index.asp?id=669

Då kan man skriva över default-options om man aldrig kör "default options" på ens sajt, känns lite smartare att ändra det en gång istället för att köra samma objekt in om och om igen på ett plugin, exempelvis:

$.fn.pluginName.defaults = {
        someProperty : "bar" /*default from plugin was 'fur'*/
    };

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #20783 | Skapades: 2011-02-25 13:42:06
Sida: 12
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy