У меня есть следующий код (asp.net-mvc, jquery) (я упростил пример, чтобы показать проблему), где я хочу щелкнуть изображение и заменить его другим изображением.
Это работает нормально, но при первом нажатии на него исходное изображение исчезает (на долю секунды), прежде чем появляется другое изображение. После этого он работает без проблем.
Есть ли способ устранить эту причуду, чтобы не было доли секунды, когда изображение не отображается?
Вот мой код контроллера:
public ActionResult UpdateFavoriteExercise(int id, string toggle)
{
if (toggle == "off")
{
return Content("<img toggle='off' src='/images/vote-favorite-off1.png' border=0'>");
}
return Content("<img toggle='on' src='/images/vote-favorite-on1.png' border=0'>");
}
Вот мой код jquery:
$('div.favoriteExercise').live('click', function() {
var id = $(this).attr("id");
var toggle = $(this).attr("toggle");
if (toggle == 'off') {
onOff = 'on';
}
else {
onOff = 'off';
}
var url = '/Tracker/UpdateFavoriteExercise/' + id + '?toggle=' + onOff;
$(this).load(url);
$(this).attr("toggle", onOff);
});