• Начало
  • » Java Script
  • » Не получается передать один объект списка django в переменую html средствами jquery! [RSS Feed]

#1 Окт. 5, 2011 00:39:07

hrabrik
Зарегистрирован: 2010-12-18
Откликов: 19
Профиль   Отправить Е-почту  

Не получается передать один объект списка django в переменую html средствами jquery!

Пробую прикрутить jquery галерею к django!

$(document).ready(function(){
                         $("#thumbnail li a").click(function(){
                         $("#large img").hide().attr({"src": $(this).attr("href"), "title": $("> img", this).attr("title")});
                         $("#large h2").html($("> img", this).attr("title"));
                         return false;
                          });
                         $("#large>img").load(function(){$("#large>img:hidden").fadeIn("slow")});
                                });
{% for product in product_list|slice:":10" %}
{% get_comment_count for product as comment_count %}
<div id="large">
<img src="" title="" alt="" />
</div>
<ul id="thumbnail">
<li><a href="{{ MEDIA_URL }}{{ product.filestatic }}"><img src="{{ MEDIA_URL }}{{ product.filestatic }}" title="" alt="{{ product.name }} {{ product.color }} {{ product.size }}" /></a></li>
</ul>
{% endfor %}


в large img получаю количество объектов равное thumbnail li a! как передать в large img один объект?

Офлайн

#2 Окт. 5, 2011 10:53:39

alerion
Из: Львов
Зарегистрирован: 2010-10-11
Откликов: 513
Профиль   Отправить Е-почту  

Не получается передать один объект списка django в переменую html средствами jquery!

Нифига не понятно. В какой конкретно строке? При клике в обработчике события в this будет элемент, на который кликнули, а не результат $("#thumbnail li a").



Фиксю баги по трейсбеку.

Офлайн

#3 Окт. 5, 2011 20:21:01

hrabrik
Зарегистрирован: 2010-12-18
Откликов: 19
Профиль   Отправить Е-почту  

Не получается передать один объект списка django в переменую html средствами jquery!

Уменя вот эта строка
<img src="" title="" alt="" />
ждет два объекта, при загрузке страницы видны частичные border из css!
Вот вывод firebuga!

<div id="large">
<img alt="" title="" src="">
</div>
<ul id="thumbnail">
<li>
<a href="/shop/Majka2/1/">
</li>
</ul>
<div id="large">
<img alt="" title="" src="">
</div>
<ul id="thumbnail">
<li>
<a href="/shop/Majka1/2/">
</li>
</ul>

Офлайн

#4 Окт. 5, 2011 20:38:20

alerion
Из: Львов
Зарегистрирован: 2010-10-11
Откликов: 513
Профиль   Отправить Е-почту  

Не получается передать один объект списка django в переменую html средствами jquery!

Хз. Никогда не использовал в селекторах ">"



Фиксю баги по трейсбеку.

Офлайн

#5 Окт. 5, 2011 21:22:25

hrabrik
Зарегистрирован: 2010-12-18
Откликов: 19
Профиль   Отправить Е-почту  

Не получается передать один объект списка django в переменую html средствами jquery!

Подскажите как лучше организовать галерею, что мне кажется что вполне можно обойтись и без jquery!?

Офлайн

#6 Окт. 6, 2011 09:32:07

alerion
Из: Львов
Зарегистрирован: 2010-10-11
Откликов: 513
Профиль   Отправить Е-почту  

Не получается передать один объект списка django в переменую html средствами jquery!

Можно поискать готовое приложение. Можно прикрутить готовый скрипт на jQuery, их не мерено в гугле http://www.1stwebdesigner.com/css/fresh-jquery-image-gallery-display-solutions/

Честно говоря никогда галереи не делал. Можно и без JS, все через вьюхи. Одна выводит список галерей, другая - список изображений для галереи, третья - изображение с подробной информацией.

Для thumbnails лучше всего пожалуй будет https://github.com/sorl/sorl-thumbnail

Вы пользуетесь Firebug для FF? Там можно легко продебажить скрипт. Добавляете console.log($("#large>img")) и смотрите в консоле находит ли jQuery такой элемент. А вообще ошибка здесь, посмотрите документацию jQuery:

$("#large>img").load(function(){$("#large>img:hidden").fadeIn("slow")});


Фиксю баги по трейсбеку.

Офлайн

  • Начало
  • » Java Script
  • » Не получается передать один объект списка django в переменую html средствами jquery! [RSS Feed]

Подвал форума

Модераторское

Powered by DjangoBB