2010-05-04 1 views
16

последний jquery 1.4.2, загруженный с jquery.com, также поставляется с Sizzle.js.Как и какую выгоду я могу взять, включив Sizzle.js вместе с jquery1.4.2?

Как и какую выгоду я могу взять из включенного Sizzle.js?

Является ли Sizzle.js автономной библиотекой?

Почему он включен в библиотеку jquery, с какой целью?

/*! 
* 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 
*/ 

в то время как об этом говорится на сайте sizzle.js

Полностью автономный (без библиотеки зависимостей)

ответ

26

Sizzle.js - это библиотека JavaScript, которая реализует «механизм селектора CSS, который легко переносится в библиотеку хоста». jQuery использует его внутренне для своих потребностей выбора CSS. Если вы хотите использовать механизм CSS и не нуждаетесь во всех других преимуществах JavaScript jQuery, вы можете использовать Sizzle.js отдельно.

+1

ОК. i checked sizzle.js были добавлены в первый раз в 1.3.0 –

+0

Вот соответствующий [jQuery 1.3 release blogpost] (https://blog.jquery.com/2009/01/14/jquery-13-and-the-jquery- Фонд/). Команда jQuery отделила движок селектора CSS и выпустила его как «Sizzle», чтобы процитировать: «полностью автономный проект, с которым сотрудничают многие создатели и разработчики библиотеки». – zb226

4

Вот ресурс для этого:

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

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 

Код Особенности

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

мой вопрос, что sizzle.js может что не возможно с JQuery.? или sizzle.js является частью библиотеки jquery от запуска. –

+0

@ metal-gear-solid: Вы не упомянули об этом в своем вопросе, вы просто говорили о преимуществах, а шипение - это селектор machensim jquery. – Sarfraz

+0

Вы имеете в виду, что многие функции jquery не будут работать без sizzle.js. –

4

JQuery требует шипение, чтобы функционировать. Вы можете воспользоваться рабочей библиотекой javascript.

13

ОК, на самом деле было довольно непонятно, что такое sizzle.js для меня. В принципе, то, что она делает, это позволяет использовать JavaScript на «селекторы», то есть классы, идентификаторы DOM элементов, и т.д ... Так что, когда вы используете это в JQuery:

$('div') 

Вот sizzle.js на работе, делая этот элемент доступным для javascript.

Я надеюсь, что я получил, что все в порядке :)

Смежные вопросы