我在使用Internet Explorer(7-8)中的函数时遇到了一些麻烦。我的问题是,我需要隐藏一些链接,直到用户登录,我会做这个服务器端;但是,足以说我无法做到这一点。.text&.attr in jquery not in the IE
我的方法是加载一组文本(登录/注销),这将改变服务器端并测试注销值。我这样做是通过在Jquery中通过id加载div来实现的,当IE 7-8拒绝运行时,使用.text(),即开发工具告诉我“对象不支持该属性或方法”到包含此查找的代码行。代码如下:
function logintest(){
login_test= "Sign out";
alert($('#log').text());
login = $('#log').text();
if(login.search(login_test) == -1){
$('#hiddenBox').css('display','none');
}
};
有趣的是,警报运行正常,并显示正确的文本字符串。一旦失败,我尝试使用.attr()并得到相同的结果。任何帮助将是伟大的!
jQuery的版本:1.4.4 网站:www.brainwellnesspro.com IE:7-8 Win XP的
难道是'search'一部分吗?看起来你正在使用它的字符串。我想你的意思是'indexOf' ... – sdleihssirhc 2011-04-02 00:44:03
你确定你收到了“对象不支持等”的错误调用“$('#log')。text()”而不是调用“$('#hiddenBox')。css('display','none')”?什么类型的元素是'hiddenBox'? – 2011-04-02 01:43:10