jQuery: Wie entferne ich den Tipsy Tooltip?

Ich füge divs mit der Klasse .placeTaken den Tooltip tipsy hinzu. Der Benutzer kann dann Kästchen verschieben, sodass ich die Klasse entferne und sie stattdessen einem neuen Div hinzufüge. In diesem Fall füge ich diesem Div einen neuen Tipsy-Tooltip hinzu und das funktioniert einwandfrei, aber ich möchte den alten entfernen.

Sie sagen, wenn Sie den Tooltip entfernen möchten, indem Sie das title-Attribut auf eine leere Zeichenfolge setzen, setzen Sie stattdessen das original-title-Attribut. Ich habe es versucht$("#"+dropFromId).attr("original-title", ""); aber der tooltip ist noch da. Ich kann den Tooltip-Titel nicht einmal ändern, indem ich einen anderen Originaltitel setze.

Was mache ich falsch

Edit: Ich glaube, ich habe euch nicht genug Informationen gegeben. Ich benutze Ajax, um die Orte zu erfassen, die aus der Datenbank genommen werden. Das PHP gibt ein assoziatives Array (Kunden) zurück, das ich dann in meinem JavaScript verwende, wobei der ausgeführte Platz mit einem Namen übereinstimmt. Die Orte, die genommen werden, ändern sich beim Ablegen, daher führe ich die Ajax-Funktion erneut aus, um das Array mit allen genommenen Orten zu aktualisieren. Bei Faust füge ich den beschwipsten Tooltip zu allen besetzten Orten hinzu, wie so

$("#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 />';
    }
});

So ist der Titel gleich dem, was mit dieser Stelle im Array übereinstimmt. Ich hoffe, dass ich das gut genug erkläre. Wenn die Box an einem neuen Ort abgelegt wird, passiert Folgende

$("#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 />';
            }
        });
    }   
});

Das alles funktioniert gut, also dachte ich, ich würde einfach den dropFromId-Titel auf "" der Ablage ändern, damit ich ihn entferne.

Antworten auf die Frage(18)

Ihre Antwort auf die Frage