我正在使用以下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(大惊喜)抱怨如果网址中没有锚点。 这段代码在我的页脚中,因此会在每个页面上加载。
如果没有设置锚,那么要忽略的语法是什么?
提前致谢
答案 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');
...
}