Вопрос

Я пытался привязать функцию 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top