我想删除" Mark Task Complete"我的Project Web App上的任务功能区中的按钮,以防止用户单击它。我已成功添加自定义JavaScript Web部件以在延迟200毫秒后隐藏按钮,因为JavaScript必须等待页面加载。然而,这不仅会导致糟糕的用户体验,而且还无法保证页面将在200毫秒内完全加载,从而使用户可以看到按钮并能够与其进行交互。这是JavaScript。
<html>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("li.ms-cui-tt a:eq(1)").trigger("click");
});
window.onload = function(){
setTimeout(function(){
document.getElementById('Ribbon.ContextualTabs.MyWork.Home.Tasks.MarkComplete-Large').style.display = 'none';
}, 200);
};
</script>
</body>
</html>
有没有办法在不使用延迟的情况下实现所需的效果?
答案 0 :(得分:0)
您可以使用CSS获得相同的结果,请注意您必须使用\替换类名中的点。
它应该看起来像这样(在页面上的Scritp编辑器Web部件中): &lt; style type =“text / css”&gt; #Ribbon.ContextualTabs.MyWork.Home.Tasks.MarkComplete-Large { 显示:无 } &LT; /风格&GT;