<?xml version="1.0" encoding="UTF-8" ?><oembed><version>1.0</version><provider_name>Чудо{вищные} заметки</provider_name><provider_url>https://miracle.rpz.name</provider_url><author_name>MiRacLe</author_name><author_url>https://miracle.rpz.name/author/miracle/</author_url><title>jQuery.facts II</title><html>Выдам ещё одну порцию фактов, связанных с jQuery.
&lt;ul&gt;
	&lt;li&gt;jQuery.get() и jQuery.post() принимают последним четвёртым параметром dataType.  Ну принимает и бог с ним, скажут некоторые. А другие смогут этот факт использовать во благо. Вот пример такого &quot;блага&quot;:
$.post(backend_url,params,callback,&#039;script&#039;); // и вуаля -  все вернувшееся с бэкэнда интерпретируется как javascript.Опять-таки внимательный (и просвещённый) читатель скажет &quot;ну и нафига? есть же jQuery.getScript ?&quot;. Тут мне ответить уже нечего. Разве что напомнить о том факте, что getScript передаёт параметры GET-ом, длина которого как мы знаем весьма ограничена.&lt;/li&gt;
	&lt;li&gt;Кстати о jQuery.getScript() - начиная с версии 1.2.1 getScript умеет кросс-доменные запросы (все урлы начинающиеся с http автоматом будут тянуться не через XmlHttpRequest, а посредством добавления тега script). Это открыло нам такие просторы, что ни в сказке сказать, ни трактором убрать... (правда имеется одно &lt;a href=&quot;http://dev.jquery.com/ticket/1584&quot;&gt;досадное недоразумение&lt;/a&gt;, &lt;strike&gt;но видимо оно беспокоит только меня&lt;/strike&gt; UPDATE: &lt;a href=&quot;http://dev.jquery.com/changeset/3668&quot;&gt;пофиксили&lt;/a&gt;).&lt;/li&gt;
	&lt;li&gt;Не совсем jQuery, но тоже важный факт - расчудесный плагин &lt;a href=&quot;http://brandonaaron.net/docs/livequery/&quot;&gt;jQuery.livequery&lt;/a&gt; аналог &lt;a href=&quot;http://www.bennolan.com/behaviour/&quot;&gt;Behaviour &lt;/a&gt; - помогающий создавать скрипты работающие &quot;на манер css&quot;.
&lt;pre class=&quot;js:nocontrols&quot;&gt; 
$(&#039;span.bugaga&#039;).livequery(&#039;click&#039;,function(){
   alert(&#039;Бугага&#039;);
});
$(&#039;span.gygygy&#039;).livequery(function(){
   $(this).bind(&#039;click&#039;,function(){
      alert(&#039;Надо же - кликнули. Гыгыгы&#039;);
   });
   alert(&#039;В документе появились span-ы c классом gygygy&#039;);
});
&lt;/pre&gt;
Поясняю - работает это так же как и jQuery.bind, за одним лишь исключением - элементов на странице к моменту вызова функции может и не быть. Когда они появяться - livequery &quot;навесит&quot; на них нужные обработчики. Очень удобно. Но будьте внимательны и осторожны - не стоит увлекаться - чем больше элементов будут переданы в livequery, тем &quot;тормознее&quot;  будет система - каждые 20мс проводиться поиск элементов в целью &lt;strike&gt;найти и обезвредить&lt;/strike&gt; навесить нужные эвенты (а также после разнообразных манипуляций с dom).&lt;/li&gt;
	&lt;li&gt; И последний на этот раз факт - как известно jQuery &quot;оборачивается&quot; в функцию $() - уж больно кратко,красиво и удобно в использовании. Но в эту же функцию любят &quot;оборачиваться&quot; многие известные js-фреймворки. И это казалось бы ставит крест на совместном их использовании... Но не в случае с jQuery - его авторы понимают что они не одни на белом свете. jQuery.noConflict(); &quot;отпустит&quot; функцию $(), правда сам код использующий jQuery в этом случае должен содержать либо полное название функции [ jQuery(&quot;selector&quot;).action(); ] или же должен быть &quot;завёрнут&quot; в анонимную функцию [ (function($) { original_code})(jQuery); ]&lt;/li&gt;
&lt;/ul&gt;</html><type>rich</type></oembed>