2009-05-29 7 views
0

Я пытаюсь поменять картинку при щелчке изображения ... вот мой jquery и пока он не работает.У меня возникли проблемы с изменением изображений в событии click с помощью JQuery

$(document).ready(function(){ 
imgFldr = '../../App_Themes/Default/Images/'; 
    $('#smallImg1').click(function(){ 

     $('#smallImg1').attr('src', imgFlder+'belkinSmall4.png'); 
    }); 
}); 

И ниже пример моего HTML

<div> 
    <img id="smallImg1" src="../../App_Themes/Default/Images/belkinSmall1.png" /> 
</div> 

Любая помощь будет оценен по достоинству!

+0

Попробуйте установить источник img ../../App_Themes/Default/Images/belkinSmall4.png в html и посмотреть, показывает ли изображение таким образом, если это не так, то в вашем каталоге у вас есть источник, установленный на , – TStamper

ответ

1

Я бы написал так:

$(function() { 
    var imageFolder = '../../App_Themes/Default/Images/'; 
    $('#smallImg1').click(function(){ 
    $(this).attr('src', imageFolder + "belkinSmall4.png"); 
    }); 
}); 
  • $(function() { ... }) представляет собой сокращенную $(document).ready(function() { ... })
  • imageFolder вместо imgFldr. Бесконечная аббревиатура imo.
  • var imageFolder тоже (var - это ключ здесь), так что это локальная переменная, а не глобальная.
  • $(this) вместо $('#smallImg1'), чтобы избежать дублирования. Результат идентичен.

Однако это всего лишь перераспределение вашего кода - как ваш фрагмент, так и мой должны работать.

Итак, «не работает» - меняется ли изображение? Недействителен ли путь? Получаете ли вы какие-либо ошибки времени выполнения JS? Что делать, если вы установили src в '../../App_Themes/Default/Images/belkinSmall4.png' вручную - существует ли изображение?