Форум Академгородка, Новосибирск > Jquery-выборка по значению атрибута и Internet Explorer
Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Jquery-выборка по значению атрибута и Internet Explorer
Форум Академгородка, Новосибирск > Компьютеры и сети > Программирование > WEB-программирование
Astronom
Вот такой код работает в опера и мозилле, но не работает в эксплорере.
Код
$('#gallery a#next_g').click(function(next){
next.preventDefault();
var imgPath=$('#gallery a#foto').attr('href');
var Oldimage=$('#gallery a#foto');
var next=$('#images a[href="'+imgPath+'"]').next('#images a').attr('href');
  
if (next==null) {next=imgPath;}
var Newimage=$('<a id="foto" href='+next+'><img border=0px src='+next+'></a>');
Newimage.hide();
$('#gallery').prepend(Newimage);
Newimage.fadeIn(1);
Oldimage.remove();
});



#gallery - блок отображения картинок
#gallery a#foto - ссылка на текущую картинку.
#images - блок с урлами картинок
a#next_g - кнопка "вперед".

alert(next) выдает в internet explorer значение undefined.
Как добиться обхода по значению атрибута в IE 7?
Eyeless Watcher
ie какой?

Вообще, странный способ выбирать элементы из списка. Массивчик завести не пробовали?
Astronom
Цитата(Eyeless Watcher @ 11.04.2011, 22:44) *
ie какой?

Вообще, странный способ выбирать элементы из списка. Массивчик завести не пробовали?

IE7. Jquery не очень хорошо работает с массивами. Да и по сути скрипт практически готов уже, нужно только понять почему эксплорер не хочет понимать выборку и поменять на что-то аналогичное, но кроссбраузерное.
Eyeless Watcher
Цитата(Astronom @ 12.04.2011, 0:35) *
Цитата(Eyeless Watcher @ 11.04.2011, 22:44) *
ie какой?

Вообще, странный способ выбирать элементы из списка. Массивчик завести не пробовали?

IE7. Jquery не очень хорошо работает с массивами. Да и по сути скрипт практически готов уже, нужно только понять почему эксплорер не хочет понимать выборку и поменять на что-то аналогичное, но кроссбраузерное.

jquery не надо работать с массивами, они прекрасно работают и без него.
Astronom
Цитата(Eyeless Watcher @ 12.04.2011, 0:43) *
Цитата(Astronom @ 12.04.2011, 0:35) *
Цитата(Eyeless Watcher @ 11.04.2011, 22:44) *
ie какой?

Вообще, странный способ выбирать элементы из списка. Массивчик завести не пробовали?

IE7. Jquery не очень хорошо работает с массивами. Да и по сути скрипт практически готов уже, нужно только понять почему эксплорер не хочет понимать выборку и поменять на что-то аналогичное, но кроссбраузерное.

jquery не надо работать с массивами, они прекрасно работают и без него.

И все же, есть какие-нибудь идеи, как не выходя из jquery заставить ie7 правильно выполнять данный скрипт?
Eyeless Watcher
Цитата(Astronom @ 12.04.2011, 7:10) *
И все же, есть какие-нибудь идеи, как не выходя из jquery заставить ie7 правильно выполнять данный скрипт?


facepalm.jpg
Вот и выросло поколение js-программеров, не умеющих js.

Код
var images  = new Array();
$(function(){
$("#images a").each(function(index){
images[index] = this;
this.setAttribute("data-index", index);
});

('#gallery a#next_g').click(function(next){
var newImage = $(images[this.getAttribute("data-index")+1]).clone();
newImage.attr("id", "foto").prependTo($("#gallery"));
});

});
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2024 IPS, Inc.