jquery селектор и IE

  • Автор темы Автор темы AdeL1ne
  • Дата начала Дата начала

AdeL1ne

Новичок
Здравствуйте!
Подскажите пожалуйста как заставить IE (у меня 8) понимать вот такой селектор:
PHP:
$('#spisok li:first[style="display: inherit"]')
очень надо...
 
не хотеть этого (и это хороший совет)
а вообще я бы не ожидал точного соответствия, и пользовался бы *= (и это совет по хуже)
 
зачем тогда существуют выборки, которые нельзя хотеть?)) спасибо за совет по хуже.
 
выборки существуют для разного, мне кажется,в данном случае имеет место быть попытка сделать простое действие сложным способом
 
вполне возможно, но благодаря этой выборке мой очень сложный способ еще и очень короткий в плане кода, что меня, как новичка в программировании, очень радует ;)
 
выборки существуют для разного, мне кажется,в данном случае имеет место быть попытка сделать простое действие сложным способом
но мне просто интересно:
я делаю обычный слайдер с фиксированным количеством элементов
выбираю их из базы
показываю например первые 5, а вторые 5 скрываю
и по нажатию стрелочки (например вперед) первый элемент скрывается, а 6-й появляется и т.д.
PHP:
$('.next').click(function() {
    if (count < maxCount)
    {
        $('#spisok li:first[style*="inherit"]').removeAttr('style').attr('style','display: none');
        $('#spisok li:last[style*="inherit"]').next().removeAttr('style').attr('style','display: inherit');
        count++;    
    }
});
ну эт конечно не весь код, но что б алгоритм был понятен.
Так вот интересно, на сколько моя выборка оправдана, да и метод вцелом?
 
AdeL1ne
ваще, прежде чем наугад пытаться писать на jQuery, попробуй прочитать мануал — там не так уж много, за пару дней можно узнать много нового и сэкономить себе кучу время.
 
removeAttr('style').attr('style'
attr переписывает значение атрибута, а не дописывает
а вот removeAttr полностью удаляет атрибут, поэтому можно было бы просто смотреть на наличие атрибута style
ну и от maxCount можно избавиться если проверять что вернёт next()
а вообще подход хороший, да
 
замечания выше тоже имеют место быть, в jQuery есть псевдо-классы :visible :hidden
 
attr переписывает значение атрибута, а не дописывает
а вот removeAttr полностью удаляет атрибут, поэтому можно было бы просто смотреть на наличие атрибута style
ну и от maxCount можно избавиться если проверять что вернёт next()
а вообще подход хороший, да
да я вкурсе, просто у меня не работало кое-что и я отлаживал код с бубном :) removeAttr не нужен. насчет проверки next() спасибо, избавит от скрытого div'a, который только и нужен для того, что бы хранить кол-во элементов из БД...
 
AdeL1ne
ваще, прежде чем наугад пытаться писать на jQuery, попробуй прочитать мануал — там не так уж много, за пару дней можно узнать много нового и сэкономить себе кучу время.
я читаю то что мне нужно для реализации задуманного, просто не всегда подход к оптимальному решению бывает быстрым и правильным. Штудировать весь мануал по jQuery? Серьезно? Лучший совет дня!
 
AdeL1ne
ох, ну ладно, главное чтоб тебе нравилось
Да я как бы не против любой критики и совета, но читать целиком Большую Советскую Энциклопедию, что бы выяснить значение одного слова, не вижу смысла.
Повторюсь, иногда есть задача, а методы решения не известны в силу малого багажа знаний в данной области и приходится действительно на ходу изобретать, бывает что и велосипед...
 
для моих целей block не подходит, как и inline
ясна-ясна... извини, что я с первого раза не понял... туго что-то соображаю...
а можешь рассказать из-за чего не подходит block? тебе наверно нужно, чтоб они вели себя не как блочные элементы, правильно?
 
ясна-ясна... извини, что я с первого раза не понял... туго что-то соображаю...
а можешь рассказать из-за чего не подходит block? тебе наверно нужно, чтоб они вели себя не как блочные элементы, правильно?
вообще то block тоже подходит, это он в предыдущей версии скрипта ну никак не подходил :) тупимс..
спасибо всем за помощь, скрипт наконец-то работает во всех браузерах.
 
Сверху