Hành vi bình thường đối với plugin jQuery qTip là tạo một div ẩn mới cho mỗi mục công cụ được chỉ định. Có cách nào để buộc một yếu tố tooltip ẩn duy nhất vào nhiều mục tiêu, để tránh làm lộn xộn DOM không?jQuery qTip: Cách đính kèm một div chú giải công cụ vào nhiều div mục tiêu?
giả tạo Ví dụ:
<div id="foo1"></div>
<div id="foo2"></div>
<script> $("#foo1,#foo2").qTip({"content":"test"}); </script>
<!-- Creates two elements, rather than one: -->
<div class="qtip" style="display:none;">test</div>
<div class="qtip" style="display:none;">test</div>
Nếu qTip là không thể làm được điều này, bất cứ ai có thể giới thiệu một plugin tooltip jQuery dựa trên hỗ trợ HTML giàu chỉ sử dụng một container tooltip đơn? Cảm ơn!
Điều này không chính xác; chọn theo id (ví dụ: $ ('# id1, # id2')) nhanh hơn nhiều so với việc chọn theo lớp. Để khớp với $ ('. SelectorClass') toàn bộ cây DOM cho trang được phân tích cú pháp, trong khi để khớp với các ID, hai tra cứu bằng cách sử dụng lệnh gọi getElementById được thực hiện. –
Tôi không đồng ý với 'El Yobo' vì câu trả lời này phù hợp với tôi. Câu hỏi không liên quan đến tốc độ. Nó liên quan đến những gì là dễ nhất. – kingchris
Rõ ràng là việc chọn bằng ID nhanh hơn nhiều sau đó chọn theo lớp css. Nhưng vấn đề hiệu suất này chỉ liên quan đến phiên bản Internet Explorer cho đến phiên bản 9. Các trình duyệt IE bắt đầu với phiên bản 9 hoạt động gần như tốt như Chrome, Firefox, Opera, vv từ nhiều năm. Thật không may là reproblem vẫn tồn tại ở các công ty lớn, nơi họ đang sử dụng Internet Explore 8. Tôi đã không nói về IE7 hoặc IE6. Vì vậy, lựa chọn theo lớp css rất nhanh với các trình duyệt hiện đại. –