javascript - SharePoint 2013 - 使用 jQuery 交换 CSS 文件

标签 javascript jquery html css sharepoint

在我的 SP 2013 母版页上,我想单击一个按钮并更改样式表的路径。不确定这是路径问题还是什么...但它不会更改样式表。

我的样式表存储在 Style Library/css 文件夹中。

alert($(this).attr('id') + 'clicked'); 告诉我点击功能正在按按钮工作。

母版页上的 JavaScript:

<script type="text/javascript"> 
    $(document).ready(function(){       
        console.log("working...");
        $('#style1').click(function (){
            //alert($(this).attr('id') + ' clicked');
           $('link[href="http://khsp.cloudapp.net/Style Library/css/DT_Override_main_style2"]').attr('href',"http://khsp.cloudapp.net/Style Library/css/DT_Override_main_style1");
        });
        $('#style2').click(function (){
            //alert($(this).attr('id') + ' clicked');
           $('link[href="http://khsp.cloudapp.net/Style Library/css/DT_Override_main_style1"]').attr('href',"http://khsp.cloudapp.net/Style Library/css/DT_Override_main_style2");
        });
    });
</script>

母版页上的 HTML:

<div class="row">
    <div class="col-md-1 col-md-offset-5">
        <button type="button" id="style1" class="btn btn-primary" data-toggle="button">
             <span class="ui-button-text">Style 1</span>
        </button>
        </div>
        <div class="col-md-1 ">
        <button type="button" id="style2" class="btn btn-primary" data-toggle="button">
            <span class="ui-button-text">Style 2</span>
        </button>
    </div>
</div>

谢谢

最佳答案

试试这个 fiddle .在链接标签上使用 ID,但您可能需要对其进行调整,因为 SP 正在我的 VM 上生成从 #styleSheet#ctl00_styleSheet 的客户端 ID。你可以在控制台中看到链接的 href 随着点击次数的变化而变化。

关于javascript - SharePoint 2013 - 使用 jQuery 交换 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21196273/

相关文章:

Javascript对象字面量,如何使用 'this'引用对象中的变量

javascript - 使用Angular提取特定的Json数据

javascript - 如何让 Google 跟踪代码管理器跟踪事件?

javascript - Jquery动态创建Checkbox的click事件

html - 标签从盒子里掉出来

javascript - 正则表达式。删除 <tr> 及其所有内容,直到 tr 标签结束

javascript - AJAX 回调从未调用,不成功或错误

jquery - 一页上有多个 Jquery-UI Accords

html - 如何根据父级按比例调整子图像的大小?

调整大小时,HTML 部分应位于图像中间