2014-03-04 66 views
0

我如何隐藏div div witch包含文本?我必须隐藏SharePoint错误消息。 我发现这个博客:http://www.timferro.com/wordpress/archives/227/comment-page-1SharePoint&jQuery隐藏错误消息

jQuery代码:

<script type="text/javascript"> 
    $(document).ready(function() { 
    $("div:contains('Error')").hide(); 
    $("div:contains('Access denied'):not(:has(div))").hide(); 
}); 

,但它不工作,为什么?

我尝试这样:

$("div:contains('Access')").css("display", "none"); 

这:

$("div:contains('Access')").css("visibility", "hidden"); 

但那些打破了现场。

因为我有子网站相同的问题,我将jQuery添加到母版页。我不知道divs的名称,因为第一个网站的名称是WPQ1,而其他网站是WPQ4。所以,如果找到包含特定文本的div,我唯一的改变。

我在想,如果我不知道divs的名字,我该如何使用它?

.replace("Access denied. You do not have permission to perform this action or access this resource.", ""); 

如何隐藏错误信息div? 我使用:jQuery的1.10.1.min.js

+0

首次使用F12开发工具和粘贴'$( “分区:包含( '访问')”)'到控制台。然后确保返回一个元素,以便您可以证明您的选择器实际工作。 – timmkrause

+0

所以你的最终要求是应该隐藏包含一些特定文本的div吗? – dreamweiver

回答

0

尝试这种方式

HTML代码:

 Error Msg 1:<div>Error 404!, Access denied </div><br/> 

     Error Msg 2:<div>Unauthorised Access Denied1 </div><br/> 

     Error Msg 3:<div> Access to user Denied </div><br/> 

     <input id="btn" type="button" value="Error Check" /> 

jQuery代码:

 $('#btn').on('click', function() { 
     $('div:contains("Access denied")').hide(); 
    }); 

LIVE DEMO:

http://jsfiddle.net/dreamweiver/x56HA/10/

编码快乐:)

+0

谢谢!我没有工作,它也破坏了网站,但我解决了问题:$(“div:contains('Access')”)。css(“color”,“transparent”); – user3172297

+0

如果你们知道更好的办法解决这个问题,我喜欢听到它=) – user3172297

+0

@ user3172297:我发布的代码是干净的,为什么它制动您的网站?我可以看到的唯一改变是,而不是隐藏你的css透明。顺便说一句你还期待什么? – dreamweiver