я использую tipsy pluginОтображение изображения в подсказке
Я хочу показать изображение пользователя, если кто-то Hover в его link.Now ссылка есть id, с помощью которого изображение хранится на сервере. так, например, если идентификатор является то изображение будет 4.jpg поэтому я использовал этот код, чтобы показать подсказку, как это:
$('.tipsy').tipsy({
html: true,
gravity : 'e',
title: function() {
var i=0;
alert(++i + " first");
var imgPath='<img height="50" width="50" src="dp/' + $(this).attr('id') + '.jpg" />';
try{
imgPath=$(imgPath).error(function() {
alert(++i + " middle");
//imgPath='<img height="50" width="50" src="dp/no-image.jpg" />';
});
}catch(err){
alert('inside catch');
}
alert(++i + " last");
return imgPath;
}
});
Но imgPath никогда не приходит высоту < IMG = «50» width = «50» src = «dp/no-image.jpg»/> Но технически говоря, значение noimage.jpg, если ошибка есть, но каждый раз, когда он показывает мне, img с src как <ID> .jpg
Также еще одна вещь, которую я заметил это ..... последовательность, когда никакой ошибки не существует:
- предупреждение (++ я + "первый");
предупреждение (++ i + "last");
и последовательность, когда ошибка есть:
- предупреждение (++ я + "первый");
- предупреждение (++ i + "last");
- предупреждение (++ i + "middle");
который является неправильным, потому что среднего оповещения бывают между первой и последний
Ваш imgPath - это строка HTML. Почему вы пытаетесь поместить это в объект jQuery? – Hidde
, потому что я хочу знать, существует ли это изображение на сервере или нет ... так что поместите его в объект JQuery, чтобы вызвать 'error()' –
ОК, я вижу. Вы пытались удалить предупреждения и сменить их на console.log()? Иногда предупреждения могут вызывать странные проблемы с синхронизацией – Hidde