Косяки jquery в safari (событие live и селекторы)
Был элемент select, при его изменении должно было происходить событие live, которое что-то там делало.
Селектор прописывался через id элемента select, подэлемент option:
$(”#tovartip option”).live(’click’,function(){});
То есть по сути вылавливали клик по элементу оптион данного селекта. Дак вот в сафари селектор по #id option не работает. У меня лично заработало так:
$(”select[name='selectname']“).live(’change’,function(){});
К счастью в других браузерах это тоже вроде нормально сработало.
Как вариант можно было бы костыль сделать: обычно собитие change по селектору работающему в safari, внутри него проверка браузера (чтобы во всех остальных по 2 раза не выполнялось), и если это safari, то вызов начального события live через toggle

Ваш отзыв