jQuery获取:未捕获错误:语法错误,无法识别的表达式:#/ app / home

时间:2014-07-21 10:06:04

标签: javascript jquery function popup syntax-error

我收到了未捕获的错误:语法错误,无法识别的表达式:#/ app / home 在

  $(document).click(function () {
    var url = document.URL.split("/");
    if (url[url.length - 1] == "home") {
        $("#upperNavIcon").attr("src", "");
        $("#upperNavLink").attr("href", "");
    } else if (url[url.length - 1] == "contact") {
        $("#upperNavIcon").attr("src", "IMGS/home_icon.png");
        $("#upperNavLink").attr("href", "#/app/home");
    } else if (url[url.length - 1] == "news") {
        $("#upperNavIcon").attr("src", "IMGS/home_icon.png");
        $("#upperNavLink").attr("href", "#/app/home");
    } else if (url[url.length - 1] == "selectedNew") {
        $("#upperNavIcon").attr("src", "IMGS/share_icon.png");
        $("#upperNavLink").attr("href", "#small-dialog");
    }
});

请注意,当我删除此功能时,我没有收到该错误,该功能用于显示来自Magnific-Popup-master的弹出窗口

$('#upperNavLink').magnificPopup({
    type: 'inline',
    fixedContentPos: false,
    fixedBgPos: true,
    overflowY: 'auto',
    closeBtnInside: true,
    preloader: false,
    midClick: true,
    removalDelay: 300,
    mainClass: 'my-mfp-zoom-in'
});

我将两个功能放在

$(document).ready(function() {
    //here
});

功能

1 个答案:

答案 0 :(得分:0)

有些事情需要检查!

jQuery使用转义来获取href!

http://bugs.jquery.com/ticket/11773

olso检查magnificPopup的文档。我不确定预加载器是否正常。确定。

以下函数负责转义这些字符,并在字符串的开头放置一个“#”:

var myhref =“/ app / home”;

function jq(myhref){
      返回“#”+ myhref.value;
}