Я хочу изменить изображение, когда пользователь нажимает на изображение большого пальца, и не допустить его перехода в начало страницы.
первый код, который я написал:
$('#photos-list img').click(function(e) {
e.preventDefault();
var imgObj = new Image();
var targetObj = $('#main_image img');
imgObj.onload = function() {
targetObj.attr('src',this.src);
}
imgObj.src = $(this).attr('rel');
});
protectDefault () работает нормально. Хорошо, я хочу добавить некоторые эффекты к изменению изображения, такие как постепенное увеличение, я добавляю некоторые эффекты jquery в
$('#photos-list img').click(function(e) {
e.preventDefault();
var imgObj = new Image();
var targetObj = $('#main_image img');
imgObj.onload = function() {
targetObj.hide();
targetObj.attr('src',this.src);
targetObj.fadeIn('normal');
}
imgObj.src = $(this).attr('rel');
});
и на этот раз не работает предотвращение защиты по умолчанию, даже я дал fadeIn () предотвращение по умолчанию, например:
targetObj.fadeIn('normal', function(e1){e1.preventDefault();});
есть ли способы решить эту проблему?