2010-05-04 8 views
16

najnowszy jquery 1.4.2 pobrany z jquery.com pochodzi z Sizzle.js również.Jak i jakie korzyści mogę uzyskać, włączając Sizzle.js wraz z jquery1.4.2?

Jak i jakie korzyści mogę uzyskać z dołączonego pliku Sizzle.js?

Czy Sizzle.js jest samodzielną biblioteką?

Dlaczego jest zawarty w bibliotece jquery, w jakim celu?

/*! 
* jQuery JavaScript Library v1.4.2 
* http://jquery.com/ 
* 
* Copyright 2010, John Resig 
* Dual licensed under the MIT or GPL Version 2 licenses. 
* http://jquery.org/license 
* 
* Includes Sizzle.js 
* http://sizzlejs.com/ 
* Copyright 2010, The Dojo Foundation 
* Released under the MIT, BSD, and GPL Licenses. 
* 
* Date: Sat Feb 13 22:33:48 2010 -0500 
*/ 

podczas gdy jest mowa o sizzle.js stronie

Całkowicie samodzielne (bez bibliotek zależności)

Odpowiedz

26

Sizzle.js to biblioteka JavaScript, która implementuje "silnik selektora CSS zaprojektowany tak, aby łatwo mógł zostać umieszczony w bibliotece hosta." jQuery używa go wewnętrznie do swoich potrzeb w zakresie selekcji CSS. Jeśli potrzebujesz silnika CSS i nie potrzebujesz wszystkich innych zalet JavaScriptu jQuery, możesz użyć Sizzle.js osobno.

+1

ok. Sprawdziłem sizzle.js zostały dodane po raz pierwszy w 1.3.0 –

+0

Oto odpowiedni [bloger jQuery 1.3 wydania] (https://blog.jquery.com/2009/01/14/jquery-13-and-the-jquery- Fundacja/). Zespół jQuery oddzielił silnik selektora CSS i wydał go jako "Sizzle", by zacytować: "całkowicie samodzielny projekt, nad którym pracowało wielu twórców bibliotek i programistów". – zb226

4

Oto zasobem, że:

http://wiki.github.com/jeresig/sizzle/

Cechy Selector

* CSS 3 Selector support 
* Full Unicode support 
* Escaped selector support #id\:value 
* Contains text :contains(text) 
* Complex :not :not(a#id) 
* Multiple :not :not(div,p) 
* Not attribute value [name!=value] 
* Has selector :has(div) 
* Position selectors :first, :last, :even, :odd, :gt, :lt, :eq 
* Easy Form selectors :input, :text, :checkbox, :file, :password, :submit, etc 
* Header selector :header 

Kod Cechy

* Provides meaningful error messages for syntax problems 
* Uses a single code path (no XPath) 
* Uses no browser-sniffing 
* Caja-compatible code 
+1

moje pytanie co sizzle.js może co nie jest możliwe z jQuery.? lub sizzle.js jest częścią biblioteki jquery od uruchomienia. –

+0

@ metal-gear-solid: Nie wspomniałeś o tym w swoim pytaniu, po prostu mówiłeś o korzyściach, dobrze skwierczycie to selektor machensim jquery. – Sarfraz

+0

masz na myśli wiele funkcji jquery nie będzie działać bez sizzle.js. –

4

jQuery wymaga trzask, aby funkcjonować. Możesz skorzystać z działającej biblioteki javascript.

13

OK, właściwie nie było jasne, czym jest dla mnie sizzle.js. Zasadniczo, co robi to pozwala używać JavaScript na selektorów „”, czyli klas, identyfikatorów elementów DOM, etc ... Więc kiedy użyć tego w jQuery:

$('div') 

to sizzle.js w pracy, udostępniając ten element javascript.

Mam nadzieję, że mam wszystko w porządku :)

Powiązane problemy