我将tipsy工具提示添加到具有“.placeTaken”类的div中。然后用户可以拖动框,因此我删除该类并添加到新的div中。当这种情况发生时,我会向该div添加一个新的tipsy工具提示,这很好用,但是我想移除旧的工具提示。
他们说如果您希望通过将title属性设置为空字符串来删除工具提示,则应设置original-title属性。我尝试了$("#"+dropFromId).attr("original-title", "");,但是工具提示仍然存在。我甚至不能通过设置另一个original-title来更改工具提示标题。
我做错了什么?
编辑:我想我没有给你们足够的信息。我使用ajax从数据库中获取被占用的位置。 PHP返回一个关联数组(客户),我在JavaScript中使用它,在其中占用的位置匹配一个名称。占用的位置在放置时会发生变化,因此我再次执行ajax函数以更新包含所有占用位置的数组。首先,我像这样将tipsy工具提示添加到所有占用位置
他们说如果您希望通过将title属性设置为空字符串来删除工具提示,则应设置original-title属性。我尝试了$("#"+dropFromId).attr("original-title", "");,但是工具提示仍然存在。我甚至不能通过设置另一个original-title来更改工具提示标题。
我做错了什么?
编辑:我想我没有给你们足够的信息。我使用ajax从数据库中获取被占用的位置。 PHP返回一个关联数组(客户),我在JavaScript中使用它,在其中占用的位置匹配一个名称。占用的位置在放置时会发生变化,因此我再次执行ajax函数以更新包含所有占用位置的数组。首先,我像这样将tipsy工具提示添加到所有占用位置
$("#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 />';
}
});
}
});
这一切都很好,所以我想简单地将drop的dropFromId标题更改为"",以便我可以将其删除。
title
属性,除非你使用了一些自定义属性。 - Sarfraz