Use jQuery to dynamically change CSS files, just like a jQuery stylesheet switcher!
The following is how to dynamically change CSS files using pure jQuery:
jQuery code:
The following provide three versions of jQuery code, with slightly different functions:
Version 1: The easiest version, directly change the <link>
attribute of the href
tag.
$(document).ready(function() { $("https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15bnav li a").click(function() { $("link").attr("href", $(this).attr('rel')); return false; }); });
Version 2: More complex version, use the jQuery Cookie plugin to save the user's CSS selection and keep the style after the page is refreshed.
$(document).ready(function() { if ($.cookie("css")) { $("link").attr("href", $.cookie("css")); } $("https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15bnav li a").click(function() { $("link").attr("href", $(this).attr('rel')); $.cookie("css", $(this).attr('rel'), { expires: 365, path: '/' }); return false; }); });
Version 3: Improved version 2 to reduce flickering during CSS switching.
if ($.cookie("css")) { $("link").attr("href", $.cookie("css")); } $(document).ready(function() { $("https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15bnav li a").click(function() { $("link").attr("href", $(this).attr('rel')); $.cookie("css", $(this).attr('rel'), { expires: 365, path: '/' }); return false; }); });
HTML Code:
HTML code is simple, loading CSS and jQuery files normally in the head. Note the initial value of the <link>
attribute of the href
tag.
<link rel="stylesheet" type="text/css" href="style1.css">
Test link: (Please replace /path/to/
for your actual path)
FAQs:
The following are some frequently asked questions and answers about jQuery and CSS:
1. How to load external CSS files using jQuery compatible with Internet Explorer?
JavaScript files can be loaded dynamically using jQuery's getScript()
method. But for CSS files, you need to create a new <link>
element and attach it to the of the document. For example:
$('head').append('<link href="your-stylesheet.css" rel="stylesheet" type="text/css">');
2. How to dynamically change the language in DataTables using jQuery?
DataTables supports internationalization and can change the language dynamically by changing the language.url
attribute. For example:
var table = $('https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15bmyTable').DataTable({ language: { url: "//cdn.datatables.net/plug-ins/1.10.21/i18n/English.json" } }); // 更改为法语 table.language.url = "//cdn.datatables.net/plug-ins/1.10.21/i18n/French.json"; table.ajax.reload(null, false);
3. How to change CSS properties using jQuery?
Use the css()
method of jQuery to get or set style properties. For example:
$('p').css('color', 'red');
4. How to dynamically load CSS and JS files using jQuery?
Create new <link>
and <script></script>
elements and attach them to of the document. For example:
// 加载 CSS 文件 $('head').append('<link href="your-stylesheet.css" rel="stylesheet" type="text/css">'); // 加载 JS 文件 $.getScript("your-script.js");
5. How to manage the language of a website using the jQuery-lang-js plugin?
jQuery-lang-js plugin can easily translate websites. For example:
var lang = new Lang('en'); lang.dynamic('fr', 'path/to/fr.json'); // 更改为法语 lang.change('fr');
Remember to replace the placeholder path and file name to your actual file path and file name. Make sure the jQuery and jQuery cookie plugins are included correctly.
The above is the detailed content of jQuery Change CSS File Dynamically. For more information, please follow other related articles on the PHP Chinese website!