未捕获错误:语法错误,无法识别的表达式:href

时间:2016-02-17 00:20:19

标签: javascript php jquery codeigniter

在过去的几个小时里,这一直困扰着我,我找不到解决方案。我试图在我的href中包含一个链接,但是jQuery给了我以下错误:

Uncaught Error: Syntax error, unrecognized expression: http://www.google.com

我正在使用最新的jQuery 1.12.0,但我正在使用codeIgniter,任何类似于url的东西都被jQuery中的href拒绝,这是我以前从未见过的。

<li class="dropdown">
    <a href="#our-team" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown">Over ons <b class="caret"></b></a>
            <ul class="dropdown-menu">

               <li><a tabindex="-1" href="http://www.google.com">Geschiedenis</a></li>
               <li><a tabindex="-1" href="#b">Onze doel</a></li>
               <li><a tabindex="-1" href="#c">Prestaties</a></li>
            </ul>
</li>

任何人都知道原因可能是什么以及如何解决这个问题?

编辑添加了javascript:

jQuery(document).ready(function($) {

'use strict';


/************** Toggle *********************/
// Cache selectors
var lastId,
    topMenu = $(".menu-first"),
    topMenuHeight = topMenu.outerHeight()+15,
    // All list items
    menuItems = topMenu.find("a"),
    // Anchors corresponding to menu items
    scrollItems = menuItems.map(function(){

      if($(this).hasClass('external')) {
        return;
      }

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

// Bind click handler to menu items
// so we can get a fancy scroll animation
menuItems.click(function(e){
  var href = $(this).attr("href"),
      offsetTop = href === "#" ? 0 : $(href).offset().top-topMenuHeight+1;
  $('html, body').stop().animate({ 
      scrollTop: offsetTop
  }, 300);
  e.preventDefault();
});

// Bind to scroll
$(window).scroll(function(){
   // Get container scroll position
   var fromTop = $(this).scrollTop()+topMenuHeight;

   // Get id of current scroll item
   var cur = scrollItems.map(function(){
     if ($(this).offset().top < fromTop)
       return this;
   });
   // Get the id of the current element
   cur = cur[cur.length-1];
   var id = cur && cur.length ? cur[0].id : "";

   if (lastId !== id) {
       lastId = id;
       // Set/remove active class
       menuItems
         .parent().removeClass("active")
         .end().filter("[href=#"+id+"]").parent().addClass("active");
   }                   
});



$(window).scroll(function(){
     $('.main-header').toggleClass('scrolled', $(this).scrollTop() > 1);
 });



$('a[href="#top"]').click(function(){
    $('html, body').animate({scrollTop: 0}, 'slow');
    return false;
});


$('.flexslider').flexslider({
  slideshow: true,
  slideshowSpeed: 3000,  
  animation: "fade",
  directionNav: false,
});


$('.toggle-menu').click(function(){
    $('.menu-first').toggleClass('show');
    // $('.menu-first').slideToggle();
});

$('.menu-first li a').click(function(){
  $('.menu-first').removeClass('show');
});


/************** LightBox *********************/
  $(function(){
    $('[data-rel="lightbox"]').lightbox();
  });

});

1 个答案:

答案 0 :(得分:3)

问题很清楚,你不能将href值"http://www.google.com"传递给$()

您的其他href只是哈希$('#b')$('#c')很好

但是当您尝试在此处使用$("http://www.google.com")时,menuItems.click(function(e){ var href = $(this).attr("href"), offsetTop = href === "#" ? 0 : $(href).offset().top-topMenuHeight+1; ^^^^^^^ 是无效的选择器:

menuItems = topMenu.find("a[href^='#']"),

您可以通过执行以下操作来排除它:

$shutdownkey = Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Windows\' -Name ShutdownTime

$bitconverted = [DateTime]::FromFileTime([System.BitConverter]::ToInt64($shutdownkey.ShutdownTime, 0))

$hextime = "C11E6DF46024D101"

$test = [DateTime]::FromFileTime([Convert]::ToInt64($hextime, 16))