<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии к записи: Пользовательские интерфейсы jQuery: перемещаемый и &#171;сбрасываемый&#187; контент.</title>
	<atom:link href="http://www.linkexchanger.su/2008/21.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.linkexchanger.su/2008/21.html</link>
	<description>css, html, php, javascript, jQuery, ajax ... - решения, примеры, рецепты</description>
	<lastBuildDate>Tue, 07 Feb 2012 14:36:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Автор: Ваня</title>
		<link>http://www.linkexchanger.su/2008/21.html/comment-page-1#comment-67646</link>
		<dc:creator>Ваня</dc:creator>
		<pubDate>Thu, 06 Jan 2011 20:12:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkexchanger.su/2008/21.html#comment-67646</guid>
		<description>Пожалуйста, объясните почему так происходит!
Если добавить alert(&quot;hello&quot;) в функцию удаления, то в IE после удаление элемента n количество раз будет выскакивать hello (тоесть функция будет еще несколько раз срабатывать), а остальных браузерах все ок(удалил - функция один раз выдала алерт). Почему так срабатывает! мне это необходимо для подсчета минимального кол-ва элементов в корзине.</description>
		<content:encoded><![CDATA[<p>Пожалуйста, объясните почему так происходит!<br />
Если добавить alert(&laquo;hello&raquo;) в функцию удаления, то в IE после удаление элемента n количество раз будет выскакивать hello (тоесть функция будет еще несколько раз срабатывать), а остальных браузерах все ок(удалил &#8211; функция один раз выдала алерт). Почему так срабатывает! мне это необходимо для подсчета минимального кол-ва элементов в корзине.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Игорь</title>
		<link>http://www.linkexchanger.su/2008/21.html/comment-page-1#comment-31021</link>
		<dc:creator>Игорь</dc:creator>
		<pubDate>Tue, 04 Aug 2009 06:19:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkexchanger.su/2008/21.html#comment-31021</guid>
		<description>Хорошо, спасибо за помощь!</description>
		<content:encoded><![CDATA[<p>Хорошо, спасибо за помощь!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Gennady</title>
		<link>http://www.linkexchanger.su/2008/21.html/comment-page-1#comment-30930</link>
		<dc:creator>Gennady</dc:creator>
		<pubDate>Mon, 03 Aug 2009 17:57:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkexchanger.su/2008/21.html#comment-30930</guid>
		<description>Значит надо писать еще обработчик перемещения элементов внутри корзины....
Статья-то уж больно старая - Вы бы посмотрели современные примеры на
http://jqueryui.com/demos/droppable/</description>
		<content:encoded><![CDATA[<p>Значит надо писать еще обработчик перемещения элементов внутри корзины&#8230;.<br />
Статья-то уж больно старая &#8211; Вы бы посмотрели современные примеры на<br />
<a href="http://jqueryui.com/demos/droppable/" rel="nofollow">http://jqueryui.com/demos/droppable/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Игорь</title>
		<link>http://www.linkexchanger.su/2008/21.html/comment-page-1#comment-30894</link>
		<dc:creator>Игорь</dc:creator>
		<pubDate>Mon, 03 Aug 2009 13:06:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkexchanger.su/2008/21.html#comment-30894</guid>
		<description>Здравствуйте.
Вопрос - а если мне нужно перемещать элементы ещё и внутри корзины, например менять их последовательность? Мне бы хотелось получить возможность не только добавлять перетаскиванием, но и иметь возможность перетащить  из одной корзину в другую.</description>
		<content:encoded><![CDATA[<p>Здравствуйте.<br />
Вопрос &#8211; а если мне нужно перемещать элементы ещё и внутри корзины, например менять их последовательность? Мне бы хотелось получить возможность не только добавлять перетаскиванием, но и иметь возможность перетащить  из одной корзину в другую.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Serg</title>
		<link>http://www.linkexchanger.su/2008/21.html/comment-page-1#comment-15637</link>
		<dc:creator>Serg</dc:creator>
		<pubDate>Tue, 17 Mar 2009 11:01:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkexchanger.su/2008/21.html#comment-15637</guid>
		<description>Простите встряну в обсуждение. Такой вопрос. А если фруктов в примере будет много и и они помещены в DIV с overflow: scroll? В FF все работет как надо, а в IE клон появляется совсем не в том месте, где ожидалось. 
Кто нибудь с таким багом встречался?</description>
		<content:encoded><![CDATA[<p>Простите встряну в обсуждение. Такой вопрос. А если фруктов в примере будет много и и они помещены в DIV с overflow: scroll? В FF все работет как надо, а в IE клон появляется совсем не в том месте, где ожидалось.<br />
Кто нибудь с таким багом встречался?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: DevNull</title>
		<link>http://www.linkexchanger.su/2008/21.html/comment-page-1#comment-15284</link>
		<dc:creator>DevNull</dc:creator>
		<pubDate>Thu, 12 Mar 2009 13:50:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkexchanger.su/2008/21.html#comment-15284</guid>
		<description>В общем я сделал так. В тег input вставил атрибут id. И теперь извлекаю данные таким образом:
qnt = $(this).attr(&#039;id&#039;);
alert(qnt);
Теперь все работает, за один исключением.
Добавляю в корзину 2 элемента. А сообщение выводится 8 раз. Если добавить 1 элемент, то сообщение будет выводиться 4 раза.
Как это можно исправить?</description>
		<content:encoded><![CDATA[<p>В общем я сделал так. В тег input вставил атрибут id. И теперь извлекаю данные таким образом:<br />
qnt = $(this).attr(&#8216;id&#8217;);<br />
alert(qnt);<br />
Теперь все работает, за один исключением.<br />
Добавляю в корзину 2 элемента. А сообщение выводится 8 раз. Если добавить 1 элемент, то сообщение будет выводиться 4 раза.<br />
Как это можно исправить?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Gennady</title>
		<link>http://www.linkexchanger.su/2008/21.html/comment-page-1#comment-14980</link>
		<dc:creator>Gennady</dc:creator>
		<pubDate>Fri, 06 Mar 2009 06:34:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkexchanger.su/2008/21.html#comment-14980</guid>
		<description>Я не знаю всей логики Вашего приложения, но если отталкиваться от того кода, что мы обсуждаем, можно воспользоваться методом add(), чтобы расширить тот набор элементов, который обрабатывается методом each(), но тогда внутри each(), нужно будет предусматривать дополнительную проверку - если элемент input, делаем что-то одно, если это img, делаем что-то другое. Примерно так:
&lt;pre lang=&quot;javascript&quot;&gt;$(&#039;div.basket&#039;)
    .find(&#039;input[@type=text]&#039;)
    .add(&#039;img.ext&#039;)
    .each(function(){
      if($(this).attr(&#039;value&#039;)){
        qnt = $(this).attr(&#039;value&#039;);
      } else {
        alert($(this).attr(&#039;alt&#039;));
      } 
}&lt;/pre&gt;
Только при добавлении add(&#039;img.ext&#039;) внимательно подойдите к написанию самого селектора, т.е. в каком контексте Вам надо будет отыскать все эти img.ext</description>
		<content:encoded><![CDATA[<p>Я не знаю всей логики Вашего приложения, но если отталкиваться от того кода, что мы обсуждаем, можно воспользоваться методом add(), чтобы расширить тот набор элементов, который обрабатывается методом each(), но тогда внутри each(), нужно будет предусматривать дополнительную проверку &#8211; если элемент input, делаем что-то одно, если это img, делаем что-то другое. Примерно так:</p>
<pre lang="javascript">$('div.basket')
    .find('input[@type=text]')
    .add('img.ext')
    .each(function(){
      if($(this).attr('value')){
        qnt = $(this).attr('value');
      } else {
        alert($(this).attr('alt'));
      }
}</pre>
<p>Только при добавлении add(&#8216;img.ext&#8217;) внимательно подойдите к написанию самого селектора, т.е. в каком контексте Вам надо будет отыскать все эти img.ext</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: DevNull</title>
		<link>http://www.linkexchanger.su/2008/21.html/comment-page-1#comment-14978</link>
		<dc:creator>DevNull</dc:creator>
		<pubDate>Fri, 06 Mar 2009 05:52:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkexchanger.su/2008/21.html#comment-14978</guid>
		<description>Gennady, подскажите тогда, пожалуйста, как сделать так, чтобы перебирался не только первый элемент, а все поочередно. Я как только уже не пробовал, не получается.</description>
		<content:encoded><![CDATA[<p>Gennady, подскажите тогда, пожалуйста, как сделать так, чтобы перебирался не только первый элемент, а все поочередно. Я как только уже не пробовал, не получается.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Gennady</title>
		<link>http://www.linkexchanger.su/2008/21.html/comment-page-1#comment-14932</link>
		<dc:creator>Gennady</dc:creator>
		<pubDate>Thu, 05 Mar 2009 13:17:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkexchanger.su/2008/21.html#comment-14932</guid>
		<description>Работает все верно. Давайте немного разберем Ваш код.
Надо понимать следующее - метод each() работает с набором элементов, предоставленным селектором. В Вашем случае - это все элементы input типа text, которые находятся внутри элементов div с классом basket.
this внутри each() ссылается на текущий элемент из набора, поэтому в qnt например, каждый раз перезаписывается значение из текущего элемента.
В следующей строке, Вы при каждой итерации снова и снова заставляете свой код выбирать все элементы img класса ext на странице и получать содержимое атрибута alt, но каждый раз только для первого элемента в наборе.
Надеюсь, что объяснил более-менее понятно. Если что-то осталось неясным - напишите.</description>
		<content:encoded><![CDATA[<p>Работает все верно. Давайте немного разберем Ваш код.<br />
Надо понимать следующее &#8211; метод each() работает с набором элементов, предоставленным селектором. В Вашем случае &#8211; это все элементы input типа text, которые находятся внутри элементов div с классом basket.<br />
this внутри each() ссылается на текущий элемент из набора, поэтому в qnt например, каждый раз перезаписывается значение из текущего элемента.<br />
В следующей строке, Вы при каждой итерации снова и снова заставляете свой код выбирать все элементы img класса ext на странице и получать содержимое атрибута alt, но каждый раз только для первого элемента в наборе.<br />
Надеюсь, что объяснил более-менее понятно. Если что-то осталось неясным &#8211; напишите.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: DevNull</title>
		<link>http://www.linkexchanger.su/2008/21.html/comment-page-1#comment-14909</link>
		<dc:creator>DevNull</dc:creator>
		<pubDate>Thu, 05 Mar 2009 05:51:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.linkexchanger.su/2008/21.html#comment-14909</guid>
		<description>Хорошо, приведу пример. Мне необходимо извлекать из тега  значение атрибута alt. 
Я интегрировал след. код:
var alt = $(&quot;img.ext&quot;).attr(&quot;alt&quot;);
alert(alt);
У первого элемента в корзине, alt равен слову Red. У второго элемента слово Orange. Но скрипт упрямо 4 (или больше) раза подряд выводит слово Red.
// *******************************
$(this).append(&quot; &quot; + name + &quot;&quot;);
	}
	// *******************************
	$(&quot;.delete&quot;).click(function () {
      $(this).parent().remove();
    });
    // *******************************
    $(&quot;#buy&quot;).click(function () {
      var databox = new Array();
      $(&quot;div.basket&quot;).find(&quot;input[@type=text]&quot;).each(function(){
        qnt = $(this).attr(&quot;value&quot;);
		var id = $(&quot;img.ext&quot;).attr(&quot;alt&quot;);
		alert(id);
.......
// *******************************</description>
		<content:encoded><![CDATA[<p>Хорошо, приведу пример. Мне необходимо извлекать из тега  значение атрибута alt.<br />
Я интегрировал след. код:<br />
var alt = $(&laquo;img.ext&raquo;).attr(&laquo;alt&raquo;);<br />
alert(alt);<br />
У первого элемента в корзине, alt равен слову Red. У второго элемента слово Orange. Но скрипт упрямо 4 (или больше) раза подряд выводит слово Red.<br />
// *******************************<br />
$(this).append(&raquo; &raquo; + name + &laquo;&raquo;);<br />
	}<br />
	// *******************************<br />
	$(&laquo;.delete&raquo;).click(function () {<br />
      $(this).parent().remove();<br />
    });<br />
    // *******************************<br />
    $(&laquo;#buy&raquo;).click(function () {<br />
      var databox = new Array();<br />
      $(&laquo;div.basket&raquo;).find(&laquo;input[@type=text]&laquo;).each(function(){<br />
        qnt = $(this).attr(&laquo;value&raquo;);<br />
		var id = $(&laquo;img.ext&raquo;).attr(&laquo;alt&raquo;);<br />
		alert(id);<br />
&#8230;&#8230;.<br />
// *******************************</p>
]]></content:encoded>
	</item>
</channel>
</rss>

