jQuery.url.attr('anchor') - 即抱怨如果为null

时间:2011-04-27 16:40:26

标签: jquery

我正在使用以下jQuery从菜单项触发选项卡。

if(jQuery.url.attr('anchor')) {

            var anchor = jQuery.url.attr('anchor');

            if(anchor = '#goods') {
                var selected = jQuery( "#tabs" ).tabs( "option", "selected" );
                jQuery( "#tabs" ).tabs( "option", "selected", 1 ); 
            }

这适用于所有浏览器,除了IE(大惊喜)抱怨如果网址中没有锚点。 这段代码在我的页脚中,因此会在每个页面上加载。

如果没有设置锚,那么要忽略的语法是什么?

提前致谢

2 个答案:

答案 0 :(得分:1)

可能是jQuery的实施引发了投诉。 (我不会知道,因为我之前从未使用过该功能。)

但是我可以看到使用window.location.hash可以很好地获得锚点。

答案 1 :(得分:0)

以下测试看起来很可疑:

if(anchor = '#goods')

你的意思是:

if(anchor == '#goods')

此代码段中的jQuery.url是什么?我不知道jQuery对象上是否存在这样的静态属性。如果这是一些自定义属性,您可以在访问它之前先检查它是否已定义:

if (jQuery.url) {
    var anchor = jQuery.url.attr('anchor');
    ...
}