Có thể phát hiện tất cả các trang mẫu trên trang hiện tại bằng cách nhấp vào nút 'tắt/bật CSS' và tắt chúng trên nhấp chuột đầu tiên để không có kiểu dáng áp dụng, và sau đó khôi phục lại chúng một lần nữa trên nhấp chuột thứ hai? Bất kỳ ý tưởng nào về jQuery sẽ như thế nào, nếu có thể?jQuery - bật/tắt tất cả các trang định dạng trên trang khi nhấp vào
Trả lời
$('link[rel="stylesheet"]').attr('disabled', 'disabled');
này nên vô hiệu hóa tất cả trong số họ, sau đó ngược lại để renable họ:
$('link[rel="stylesheet"]').removeAttr('disabled');
$('link[rel=stylesheet][href~="somelink.com"]').attr('disabled', 'true');
Dưới đây là một ví dụ thô dựa trên gán một id đến một phong cách và sau đó loại bỏ và khôi phục nó sử dụng một biến.
HTML
<style id="test">
.test{
background: red;
width: 100px;
height: 100px;
}
</style>
<div class="test">Something</div>
<div id="remove">Click to Remove</div>
<div id="restore">Click to Restore</div>
Javascript
var css = $("#test");
$("#remove").click(function(){
css.remove();
});
$("#restore").click(function(){
$("head").append(css);
});
làm việc Ví dụhttp://jsfiddle.net/Fwhak/
Để vô hiệu hóa tất cả các stylesheets:
$('link[rel~="stylesheet"]').prop('disabled', true);
Để kích hoạt lại tất cả các stylesheets:
$('link[rel~="stylesheet"]').prop('disabled', false);
tôi sử dụng the ~=
attribute selector đây thay vì =
để chọn vẫn sẽ làm việc với stylesheets nơi thuộc tính rel
là alternate stylesheet
, không chỉ stylesheet
.
Ngoài ra, điều quan trọng là sử dụng .prop
, không phải .attr
. Nếu bạn sử dụng .attr
, mã sẽ không hoạt động trong Firefox. Điều này là do, according to MDN, disabled
là property of the HTMLLinkElement
DOM object, nhưng không thuộc tính của phần tử HTML link
. Sử dụng disabled
làm thuộc tính HTML không chuẩn.
Tôi tìm thấy tìm thấy sau đây làm việc trong tất cả các trình duyệt đối với tôi:
CSS Link:
<link rel="stylesheet" href="http://basehold.it/22" data-role="baseline">
JQuery:
$('link[data-role="baseline"]').attr('href', '');
trên sẽ vô hiệu hóa duy nhất mà một kiểu, và điều này có thể được bật và tắt.
Đây là một phương pháp khác mà bạn có thể thử làm điều đó.
$('*[rel=stylesheet]').attr('disabled', 'true');
$('link[rel=stylesheet]').attr('disabled', 'true');
và trong tay khác mà bạn loại bỏ thuộc tính
$('link[rel=stylesheet]').attr('disabled', 'false');
$('*[rel=stylesheet]').attr('disabled', 'false');
- 1. Những người nhấp đúp vào tất cả mọi thứ trên các trang web ... jQuery nhấp đúp vào problemo
- 2. jQuery lấy tất cả các id trên trang
- 3. JavaScript tải trang trên nút nhấp vào
- 4. Chọn tất cả các phần tử trên một trang
- 5. htaccess ghi đè tất cả các trang vào cùng một trang trên một tên miền khác
- 6. đoạn mã định dạng trên trang web
- 7. Thêm javascript vào tất cả các trang trong OpenCart
- 8. htaccess chuyển hướng tất cả các trang đến một trang
- 9. $(). Load() thay vì tải toàn bộ trang, nhưng cần giữ menu trên tất cả các trang
- 10. Excel Interop - Thêm trang tính mới sau khi tất cả các trang khác
- 11. jQuery Mobile: Sử dụng cùng một tiêu đề chân trang cho tất cả các trang
- 12. jQuery chờ đợi cho đến khi tất cả các hình ảnh động trang được thực hiện
- 13. Làm cách nào để cuộn trang mẹ lên trên cùng khi trang con nhấp vào iframe?
- 14. In chân trang trên mọi trang được in từ trang web, trên tất cả các trình duyệt (Chrome)
- 15. Tắt tất cả điều khiển biểu mẫu trên trang web
- 16. Làm thế nào để tìm tất cả các liên kết/trang trên một trang web
- 17. jQuery không nhận dạng các lớp được thêm vào trang động
- 18. Cách chuyển hướng 301 tất cả các trang đến cùng một trang trên tên miền mới
- 19. Kiểm tra tất cả các hộp kiểm khi tải trang bằng jQuery
- 20. Định vị CSS Trên tất cả các thành phần
- 21. Tại sao các trang nhấp nháy/nhấp nháy sau khi chuyển tiếp trong ứng dụng jQuery Mobile PhoneGap trên iOS?
- 22. Rails Jquery không hoạt động trên các trang khác
- 23. PhantomJs nhấp vào liên kết hoặc chạy các chức năng trên trang
- 24. Twitter Bootstrap tất cả các tab hiển thị khi tải trang
- 25. PhantomJS nhấp vào liên kết trên một trang
- 26. Vẽ để xem trực tiếp trên đầu trang của tất cả các cửa sổ
- 27. Cách kích hoạt nhấp vào tải trang?
- 28. .htaccess gây tất cả các trang được tải về
- 29. Sử dụng .htaccess để làm cho tất cả các trang .html chạy dưới dạng tệp .php?
- 30. Tìm tất cả các nút văn bản trong trang HTML
Có một ứng dụng thực tế ở đây? – user113215
@ user113215 chỉ muốn biết nếu nó có thể :) – Maverick