Bạn có thể xóa thuộc tính title
khi tải trang.
$(document).ready(function() {
$('[title]').removeAttr('title');
});
Nếu bạn cần sử dụng tiêu đề sau, bạn có thể lưu nó trong phần tửcủa phần tử.
$(document).ready(function() {
$('[title]').each(function() {
$this = $(this);
$.data(this, 'title', $this.attr('title'));
$this.removeAttr('title');
});
});
Một lựa chọn khác là thay đổi tên của thuộc tính title
-aTitle
, hay cái gì khác mà trình duyệt sẽ bỏ qua, và sau đó cập nhật bất kỳ hoạt Javascript để đọc tên thuộc tính mới thay vì title
.
Cập nhật:
Một ý tưởng thú vị bạn có thể sử dụng là "uể oải" loại bỏ các tiêu đề khi lơ lửng trên một phần tử. Khi người dùng di chuyển ra khỏi phần tử, bạn có thể đặt lại giá trị tiêu đề.
Điều này không đơn giản vì IE không loại bỏ đúng chú giải công cụ trên sự kiện di chuột nếu bạn đặt thuộc tính tiêu đề thành null
hoặc xóa thuộc tính tiêu đề. Tuy nhiên, nếu bạn đặt chú giải công cụ thành chuỗi trống (""
) khi di chuột, công cụ sẽ xóa chú giải công cụ khỏi tất cả các trình duyệt bao gồm Internet Explorer.
Bạn có thể sử dụng phương pháp tôi đã đề cập ở trên để lưu trữ thuộc tính tiêu đề trong phương thức data(...)
của jQuery và sau đó đặt nó trở lại mouseout
.
$(document).ready(function() {
$('[title]').mouseover(function() {
$this = $(this);
$this.data('title', $this.attr('title'));
// Using null here wouldn't work in IE, but empty string will work just fine.
$this.attr('title', '');
}).mouseout(function() {
$this = $(this);
$this.attr('title', $this.data('title'));
});
});
Nguồn
2009-06-22 15:15:14
Bạn có thể cập nhật câu hỏi ban đầu của mình để tuyên bố rằng - bạn không cần đăng câu hỏi đó làm nhận xét :) – Sampson
Trình duyệt nào hiển thị chú giải công cụ của trình duyệt trước khi Cluetip khởi động? Tôi đã thử nghiệm trong Safari, Chrome, IE8 (và 7 compat.), Firefox và Opera và không có bất kỳ vấn đề nào mà tôi có thể nhận thấy. –
bạn có liên kết đến bất kỳ mã nào của mình không? –