2015-06-04 2 views
-1

У меня есть панель меню jQuery, но проблема с внешними ссылками. Я продолжаю получать Ошибка:jQuery bar меню - внешние ссылки не работают

Syntax error, unrecognized expression: http://google.com

Любые мысли?

Вот мой код:

<ul id="menu"> 
    <li><a href="#home">HOME</a></li> 
    <li><a href="#about-us">ABOUT US</a></li> 
    <li><a href="http://www.google.com" class="external">EXTERNAL</a></li> 
    <li><a href="#contact">CONTACT</a></li> 
</ul> 

И ЯШИ:

var lastId, 
topMenu = $("#menu"), 
topMenuHeight = topMenu.outerHeight()+145, 
menuItems = topMenu.find("a"), 

scrollItems = menuItems.map(function(){ 
    var item = $($(this).attr("href")); 
    if (item.length) { return item; } 
}); 

$('a.external').click(function() { 
    this.target = "_blank"; 
}); 

$('a[href*=#]').bind('click', function(e) { 
    e.preventDefault(); 

    var target = $(this).attr("href"); 

    $('html, body').stop().animate({ 
     scrollTop: $(target).offset().top 
    }, 3000, function() { 

    }); 
    return false; 
}); 

ответ

2

Ошибка в строке var item = $($(this).attr("href")), что означает var item = $(http://www.google.com), который является плохим селектором.

 Смежные вопросы

  • Нет связанных вопросов^_^