ФорумПрограммированиеJavaScript → Вопрос по jquery

Вопрос по jquery

  • Ivan

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 6 ноября 2011 г. 1:59, спустя 48 дней 17 часов 21 минуту

    В опере 11.51 не работает селектор
    var conflict = $(this).find('.x815checker input').is(':hover');
    В чем может быть беда? В опере всегда false возвращает
  • Ivan

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 6 ноября 2011 г. 3:04, спустя 1 час 4 минуты 37 секунд

    Отправил на багтрекер
    http://bugs.jquery.com/ticket/10694
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 6 ноября 2011 г. 5:20, спустя 2 часа 15 минут 33 секунды

    у меня работает на jquery.com тестил, правда 11.52, дай исходник страницы
    Work, buy, consume, die
  • Ivan

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 6 ноября 2011 г. 7:06, спустя 1 час 45 минут 59 секунд

  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 6 ноября 2011 г. 10:37, спустя 3 часа 31 минуту 46 секунд

    Это фейл
    строка №5157 в незжатом jquery 1.7, стоит проверка на матч селектор
    var html = document.documentElement,
    matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector;

    Думаю, да как так, у оперы ведь тоже есть матч селектор свой, доваляю в конец || html.oMatchesSelector, а никуя. Короче после этого вместо старого oldSizzle.matchesSelector начинает использоватья новый, который юзает дом селектор браузера, все работает, НО: :hover сцука все равно не выбирает, с :cheched :visible и тд проблем нет, а вот под курсором элемент или нет не определяется, шляпа какая-то. В старом Suzzle нет фильтра по :hover потому вываливался эксепшен.
    Кстати в багтрекере на гите jquery есть тикет https://github.com/jquery/sizzle/pull/74 с предложением добавить oMatchesSelector.
    Work, buy, consume, die
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 6 ноября 2011 г. 10:53, спустя 15 минут 45 секунд

    а вот хуй, в хроме тоже все время navy block was clicked выводит, тока в ие у меня вообще не работает, в мозилле таки выцепляет инпут, а в опере с хромом .is(':hover') === false
    Work, buy, consume, die
  • Ivan

    Сообщения: ? Репутация: N Группа: Адекваты

    Spritz 6 ноября 2011 г. 13:00, спустя 2 часа 6 минут 31 секунду

    я на мозилле верстаю, поэтому принимаю такие выкидки за баги, ибо это стандарт css
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 6 ноября 2011 г. 15:12, спустя 2 часа 12 минут 39 секунд

    пральна, пох на 70% пользователей )))
    Мозилла онли на мой взгляд ничем не лучше, чем вёрстка только для ие
    Вот почему не повесить на каждый инпут обработчик, так тебе важно, чтобы каллбек висел только на контейнере?
    И всё таки это не css а js, и в нём есть куда более быстрое с точки зрения языка определение инпута, по которому кликнули, чем выборка всех элементов в контейнере, потом фильтрация этих элементов по имени тега, а затем фильтрация среди найденных того, у которого псевдокласс :hover, согласись, что что-то тут не так, если при клике по инпуту просто могло произойти событие, которое вызвало бы нужную функцию напрямую, а не через пень колоду
    Work, buy, consume, die
  • technobulka

    Сообщения: 4552 Репутация: N Группа: Джедаи

    Spritz 18 января 2012 г. 8:12, спустя 72 дня 16 часов 59 минут

    нихуя не получилось и гугл не помог, там одна хуита…
    ситуация - всплывает попап с прокруткой, при прокрутке попапа до конца, начинает крутиться вся страница -_-
    только фф умничка, знает, что можно прокручивать, а что нельзя))
    overflow:hidden; не предлагать, ибо унылое говно, по многим причинам…
    Высокоуровневое абстрактное говно
  • LeonSxl

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 27 января 2013 г. 12:14, спустя 375 дней 4 часа 2 минуты

    Потому что надо так:
    <script type="text/javascript">
    $(function()
    {
    $("#followMe").click( function()
    {
    $(body).addClass("red");
    })
    });
    </script>

Пожалуйста, авторизуйтесь, чтобы написать комментарий!