Tôi thêm chú giải công cụ mẹo vào div với lớp .placeTaken. Sau đó, người dùng có thể kéo các hộp xung quanh, vì vậy tôi xóa lớp và thêm nó vào một div mới thay thế. Khi điều này xảy ra, tôi thêm một tooltip lời khuyên mới cho div đó và nó hoạt động tốt, nhưng tôi muốn loại bỏ cái cũ.jQuery: Làm thế nào để loại bỏ các tooltip tipsy?
Họ nói nếu bạn muốn xóa chú giải công cụ bằng cách đặt thuộc tính tiêu đề thành chuỗi trống, hãy đặt thuộc tính title-title thay thế. Tôi đã thử $("#"+dropFromId).attr("original-title", "");
nhưng chú giải công cụ vẫn ở đó. Tôi thậm chí không thể thay đổi tiêu đề chú giải công cụ bằng cách đặt một tựa đề gốc khác.
Tôi đang làm gì sai?
Chỉnh sửa: Tôi đoán tôi đã không cung cấp cho bạn đủ thông tin. Tôi sử dụng ajax để lấy các địa điểm được lấy từ cơ sở dữ liệu. PHP trả về một mảng kết hợp (khách hàng) mà sau đó tôi sử dụng trong JavaScript của tôi, nơi địa điểm đã thực hiện khớp với tên. Các địa điểm được thực hiện thay đổi khi thả, vì vậy tôi thực hiện lại chức năng ajax để cập nhật mảng với tất cả các địa điểm đã chụp. Tại nắm tay, tôi thêm chú giải công cụ mẹo cho tất cả các địa điểm được chụp như vậy
$("#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 />';
}
});
Vì vậy, tiêu đề bằng với địa điểm phù hợp với địa điểm đó trong mảng. Tôi hy vọng rằng tôi đang giải thích điều này đủ tốt. Khi hộp được giảm ở một nơi mới, đây là những gì xảy ra
$("#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 />';
}
});
}
});
này tất cả hoạt động tốt, vì vậy tôi nghĩ rằng tôi muốn chỉ đơn giản là thay đổi tiêu đề dropFromId để "" trên thả, vì vậy mà tôi loại bỏ nó .
bạn có thể cung cấp một số mẫu mã cho thấy vấn đề này? –
Bạn cũng nên đăng html của mình vì chú giải công cụ xuất phát từ thuộc tính 'title' trừ khi bạn đang sử dụng một số thuộc tính tùy chỉnh. – Sarfraz
Ok, tôi đã đăng một số mã. – Charles