13 березня 2009

Солодкий Chainability

Додав: Махбубом В: Методи

Один з кращих річ JQuery є його здатність ланцюгів майже всі його методи. Якщо "ланцюжок здатність" звучить іврит, ось невелике пояснення, що це таке.

chain

Скажімо, у вас є <div id="myDiv"> Lorem Ipsum </ div>

І що вам потрібно зробити наступне

  1. Зміна висоти 150px
  2. Змініть непрозорість до 0,8
  3. Додайте клас під назвою "Р-клас"
  4. І задати текст всередині DIV, як "Ми світ"

Отже, що б ви зробили в нормальних умовах? Ви пишете чотири рядки коду. Як і при використанні JQuery у звичайній, як ви, напевно, написати

  1
 2
 3
 4
  ) . css ( "height" , "150px" ) ; $ ("# MyDiv") CSS ("Висота", "150px").
 ) . fadeTo ( 500 , 0.8 ) ; $ ("# MyDiv") fadeTo (500, 0.8). 
 ) . addClass ( "pClass" ) ; . $ ("# MyDiv") AddClass ("Р-клас"); 
 ) . text ( "We are the world" ) ; $ ("# MyDiv"), текст ("Ми світ"). 

Але якщо ми використовуємо метод chaininig ми б просто написати

  ) . css ( "height" , "150px" ) . fadeTo ( 500 , 0.8 ) . addClass ( "pClass" ) . text ( "We are the world" ) ; .. $ ("# MyDiv") CSS ("Висота", "150px") fadeTo (500, 0.8) AddClass ("Р-клас"), текст ("Ми світ") .. 

Виглядає брудно? Не думаю. Це читається, якщо ви покладете досить багато методів для об'єкта, який є дуже малоймовірним. Так що це зчеплення.

За екранів, зчеплення просто зробити, повернувши об'єкт itselft після застосування методу. Це дуже подобається, як ми використовуємо методи об'єкта JavaScript, як

  "Lorem Ipsum Dolor" ; УАГ туЗЬптд = "Lorem Ipsum Dolor"; 
  ( ) . substring ( 0 , 5 ) ; .. PString = туЗЬптд toLowerCase () підрядка (0, 5); 

І це подарунок, коли у нас є варіанти, щоб робити такі речі. Хто хоче написати більше коду, коли ти способи зробити його коротким? По крайней мере, я не роблю. Таким чином, майже всі методи

В JQuery Тобто це chainability. Всі методи, що ланцюг, повертає весь об'єкт JQuery себе так, що інші методи можуть бути застосовані до нього.

Ви можете бачити вище код працює тут .

Немає відповідей на "солодке Chainability"

Коментар формі


  • Virendra: Існує новий плагін доступні, які краще, ніж цей плагін. http://jquerybyexample.blogspot.com/2012/03/how-to-create-page-flip-effect-using ~ ~ V.
  • Tina: Спасибо за цей список, буде будь-який з цих alpticapions бути особливо корисні для бізнесу весільний фотограф Юта?
  • Janelle: Хороший, щоб бачити реальний досвід на дисплеї. Ваш cotnritbuion можна тільки вітати.

Перекладач

English flagItalian flagKorean flagChinese (Simplified) flagChinese (Traditional) flagPortuguese flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroatian flagDanish flagFinnish flagHindi flagPolish flagRomanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flagAlbanian flagEstonian flagGalician flagMaltese flagThai flagTurkish flagHungarian flag

Мітки