Я добавляю всплывающую подсказку в divs с классом .placeTaken. Затем пользователь может перетаскивать поля вокруг, поэтому я удаляю класс и добавляю его в новый div. Когда это произойдет, я добавлю новую подсказку для этого div, и это отлично работает, но я хочу удалить старый.
Говорят, если вы хотите удалить всплывающую подсказку, установив атрибут title в пустую строку, вместо этого установите атрибут исходного названия. Я пробовал $("#"+dropFromId).attr("original-title", "");
, но всплывающая подсказка все еще там. Я даже не могу изменить заголовок всплывающей подсказки, установив другой оригинальный заголовок.
Что я делаю неправильно?
Изменить: я думаю, я не дал вам ребята достаточно информации. Я использую ajax для захвата мест, которые берутся из базы данных. PHP возвращает ассоциативный массив (клиентов), который затем я использую в своем JavaScript, где совпадающее имя совпадает с именем. При удалении меняются места, поэтому я снова выполняю функцию ajax, чтобы обновить массив со всеми местами. В кулаке я добавляю всплывающую всплывающую подсказку во все занятые места, например:
$("#map div.placeTaken").tipsy({gravity: 'w', html: true, fade: true, title:
function(){
// id could for example be map74, substring to 74
var id = $(this).attr("id").substring(3,6);
return '<div>'+customers[id]+'</div><br />';
}
});
Итак, заголовок равен тому, что соответствует этому месту в массиве. Надеюсь, что я объясню это достаточно хорошо. Когда окно будет сброшено на новое место, это произойдет
$("#map div span").bind( "dragstop", function(event, ui) {
// some code here to change the .placeTaken class
// update database with the new place
$.ajax({
type: "POST",
url: "map.php",
data: "dropFromId="+ dropFromId.substring(3,6) +"& dropToId="+ dropToId.substring(3,6),
success: function(){
// ajax function to update the js array with new places
customerTooltip();
}
});
// on this place, add tooltip
$("#"+dropToId).tipsy({gravity: 'w', html: true, fade: true, title:
// funktion för att avgöra vilken title som ska användas
function(){
var id = dropToId.substring(3,6);
return '<div>'+customers[id]+'</div><br />';
}
});
}
});
Все это работает отлично, поэтому я подумал, что просто изменил заголовок dropFromId на "" на капли, чтобы удалить его.