В Jquery функция щелчка не работает для IMG в IE 6
-
05-07-2019 - |
Вопрос
Я пытался привязать функцию click и animate к тегу img. Его отлично работает в Firefox. но пошло не так с IE. Так что я упростил код и протестировал только для клика. Даже функция щелчка не заблокирована. Вот моя функция click для моего тега img с классом arrowimg.
$('.arrowimg').click(function(){alert("Show me")});
Я получаю это предупреждение в FF, но не в IE, в чем может быть проблема?
РЕДАКТИРОВАТЬ: вот мой HTML-код для тега img
<img src='http://localhost/gowri/Project/SS4U/public/images/symbols/advartise_right_arrow_NEW.gif' id="next" class="arrowimg" alt="advartise_right_arrow" />
Решение
Убедитесь, что оно находится в событии готовности документа, а затем завершите предупреждение точкой с запятой.
$(document).ready(function() {
$('.arrowimg').click(function(){alert("Show me");});
});
РЕДАКТИРОВАТЬ . Похоже, что с вашей разметкой что-то не так:
У вас есть двойные кавычки вокруг advartise_right_arrow_NEW.gif.
Должно ли это быть так:
<div id="nextdiv">
<img src="<?php echo _SS4U_SYM.'advartise_right_arrow_NEW.gif'; ?>"
id="next" class="arrowimg" alt="advartise_right_arrow"/>
</div>
Другие советы
Как правило, IE6 должен быть в состоянии справиться с этим. Убедитесь, что вы получаете какие-либо совпадения для вашего селектора
alert($('.arrowimg').length);
Если нет, возможно, что-то еще пошло не так на более раннем этапе.
Попробуйте это,
$('.arrowimg').click(function(event){
event.preventDefault();
alert("Show me");
});
Просто для дальнейшего использования: Проверьте версию jQuery и синтаксис jQuery . Р>
Использование jQuery 1.6 и
$('#elem_id').on('click', function(){ });
будет не работать из-за функции в . Ошибка: undefined не является функцией
Использовать
$('#elem_id').click(function(){ });
или обновите его до более новой версии jQuery. https://developers.google.com/speed/libraries/devguide#jquery р>