在过去的几个小时里,这一直困扰着我,我找不到解决方案。我试图在我的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();
});
});
答案 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))