Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery展开-无法识别的表达式_Jquery - Fatal编程技术网

jquery展开-无法识别的表达式

jquery展开-无法识别的表达式,jquery,Jquery,我有一个非常简单的功能,根据屏幕大小从引导导航栏包装或打开徽标 基本上,手机上的标识在左边,桌面在中间。 下面是函数: var-checkLogo checkLogo = function() { var logo, logoId, w; w = window.innerWidth; logoId = $('#logo').length; logo = "<li id='logo'></li>"; if (w < 768) { if (l

我有一个非常简单的功能,根据屏幕大小从引导导航栏包装或打开徽标

基本上,手机上的标识在左边,桌面在中间。

下面是函数:

var-checkLogo

checkLogo = function() {
  var logo, logoId, w;
  w = window.innerWidth;
  logoId = $('#logo').length;
  logo = "<li id='logo'></li>";
  if (w < 768) {
    if (logoId !== 0) {
      $('.navbar-brand').unwrap(logo);
      return $('.navbar-brand').insertAfter('.navbar-toggle');
    }
  } else {
    if (logoId === 0) {
      $('.navbar-brand').wrap(logo);
      return $('#logo').insertAfter('.navbar-nav li:nth-child(2)');
    }
  }
};

$(document).ready(function() {
  return checkLogo();
});

$(window).resize(checkLogo);
checkLogo=function(){
var标识,标识ID,w;
w=窗宽;
logoId=$('#logo')。长度;
logo=“”;
如果(w<768){
如果(标识!==0){
$(“.navbar品牌”)。展开(徽标);
返回$('.navbar brand').insertAfter('.navbar toggle');
}
}否则{
如果(标识===0){
$(“.navbar品牌”).wrap(徽标);
返回$(“#logo”).insertAfter(“.navbar nav li:nth child(2)”);
}
}
};
$(文档).ready(函数(){
返回checkLogo();
});
$(窗口)。调整大小(选中徽标);
正如我所说的,这个函数非常简单,它实际上是有效的

我遇到的问题是当展开元素时。它仍然有效,但我得到了这个错误,我不明白为什么

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

你有什么建议吗

如果删除id,错误就会消失,但理想情况下,我还需要能够附加一个特定的id

谢谢

jQuery只接受一个参数

用于检查父元素的选择器。如果元素的父元素 与选择器不匹配,元素将不会展开

这样传入HTML不是检查包装元素的有效选择器,如果要确保只打开该元素,可以这样做

$('.navbar-brand').unwrap('#logo');