Једна од најбољих ствари о јКуери је његова способност ланац за скоро свим својим методама. Ако је "ланац способност" звучи хебрејски, ево мало објашњење шта је то.
Рецимо да имате <див ид="миДив"> Лорем ипсум </ див>
И ви треба да урадите следеће
- Промените висину на 150пк
- Промените провидност за 0,8
- Додај класу под називом "пЦласс"
- И подесите текст унутар див попут "Ми смо свет"
Дакле, шта би ти урадио у нормалним околностима? Пишете четири линије кода. Као и ако користите јКуери на класичан начин, вероватно бих пишете
1 2 3 4 | ) . css ( "height" , "150px" ) ; $ ("# МиДив"), ЦСС ("висина", "150пк").; ) . fadeTo ( 500 , 0.8 ) ; $ ("# МиДив") фадеТо (500, 0.8).; ) . addClass ( "pClass" ) ; . $ ("# МиДив") аддЦласс ("пЦласс"); ) . text ( "We are the world" ) ; $ ("# МиДив") текст ("Ми смо свет").; |
Али ако користимо метод цхаининиг ми једноставно бих написати
) . css ( "height" , "150px" ) . fadeTo ( 500 , 0.8 ) . addClass ( "pClass" ) . text ( "We are the world" ) ; .. $ ("# МиДив"), ЦСС ("висина", "150пк") фадеТо (500, 0.8) аддЦласс ("пЦласс") текст ("Ми смо свет")..;
Изгледа нереду? Не слажем се. То је читљив, осим ако сте ставили доста метода за објекат који је врло мало вероватно. Тако да је уланчање.
Иза паравана, уланчање се једноставно врши враћање објекта итселфт после примене методе. Прилично се свиђа како ми користимо методе у ЈаваСцрипт Објецт као
"Lorem Ipsum Dolor" ; МиСтринг вар = "Лорем ипсум долор";
( ) . substring ( 0 , 5 ) ; .. пСтринг = МиСтринг тоЛоверЦасе () субстринг (0, 5);
А ово је поклон када имамо опције да раде такве ствари. Ко жели да пише више кода када нам начини да то кратко? Барем ја не. Дакле, скоро све методе
у јКуери има ово цхаинабилити. Све методе које ланац, враћа цео објекат сам јКуери, тако да још методе могу применити на њега.
Можете видети горе код ради овде .











































Рецент Цомментс