javascript - jQuery 单击事件样式表更改不起作用

标签 javascript jquery html css

jQuery 单击事件样式表更改不起作用。我正在尝试使用 jQuery 更改样式表,样式表正在更改但样式表属性不起作用。我该如何解决这个问题。

$(document).ready(function() {
$(".theme1").click(function() {
$("#switch").attr({href : "theme1.css"});
});
});

最佳答案

试试这个:

$('#toggleStyle').click(function (){
   $('link[href="style.css"]').attr('href','styleNew.css');
});

jsFiddle

如果你想在用户重新加载时保持新样式,你应该设置一个 cookie 来保持用户设置。


带有选择选项的多 CSS:

$('#ChangeStyle').change(function (){
    var val = $(this).val();
   $('link[rel="stylesheet"]').attr('href',val+'.css');
});

HTML:

<select id="ChangeStyle">
  <option value="Style1">Style 1</option>
  <option value="Style2">Style 2</option>
  <option value="Style3">Style 3</option>
</select>

带按钮的多 CSS:

$('.toggleStyle').each(function (){
$(this).click(function (){
    var rel = $(this).attr('rel');
   $('link[rel="stylesheet"]').attr('href',rel+'.css');
});
});

HTML:

<a class="toggleStyle" rel="Style1">Style 1</a>
<a class="toggleStyle" rel="Style2">Style 2</a>
<a class="toggleStyle" rel="Style3">Style 3</a>
<a class="toggleStyle" rel="Style4">Style 4</a>
<a class="toggleStyle" rel="Style5">Style 5</a>

关于javascript - jQuery 单击事件样式表更改不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36257189/

相关文章:

jquery - Bootstrap 只滚动一个 div 并将其他内容放在顶部

Javascript 返回 [object Object],需要将其删除

html - Wordpress Customizr - 更改正文中的字体大小

javascript - 如何正确地将管理员用户添加到数据库?

javascript - 如何在 Javascript 和 Delphi 之间发送数据?

javascript - 正则表达式在键入时验证数字

javascript - 如何让用户在滑动之前悬停两秒

javascript - 使用 jquery .post() 发送所有输入字段

javascript - jQuery data() 和 attr() 方法,以及 JavaScript 数据集属性返回 undefined

html - 垂直对齐 <li>