【发布时间】:2015-09-09 22:04:47
【问题描述】:
我正在尝试调用一个简单的 javascript 函数来隐藏或显示 Sharepoint 中的特定 div。我已在其中添加了带有该功能的脚本编辑器 Web 部件,但每当我保存时,锚标记都会删除 href。下面是我输入的代码。
Javascript:
<script type="text/javascript" charset="utf-8">
function toggleDiv(divId) {
$("#"+divId).toggle();
}
</script>
HTML:
<a href="javascript:toggleDiv('answer1');">Show Answer 1</a>
保存后,Sharepoint 告诉我某些被 sharepoint 视为“不安全”的元素将被删除。重新加载时,它会删除 href,如下所示:
<a>Show Answer 1</a>
有什么想法可以让这个简单的功能发挥作用吗?
谢谢, 约旦
【问题讨论】:
-
从脚本标签内部绑定事件,而不是使用内联 JS。给它一个 id、name 或其他一些确凿的证据来提供给 jQuery 选择器,然后
.click(toggleDiv)将设置其余部分。 -
由于这将用于单个页面中的多个 divId,我是否需要为每个答案复制脚本以提供不同的参数?
-
不,您只需将更多规则添加到选择器中,使用逗号分隔它们。例如:
$("#div1, .clickers, a[href*=menu]").click(toggleDiv)
标签: javascript html sharepoint sharepoint-2013