我收到了未捕获的错误:语法错误,无法识别的表达式:#/ 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
});
功能
答案 0 :(得分:0)
有些事情需要检查!
jQuery使用转义来获取href!
http://bugs.jquery.com/ticket/11773
olso检查magnificPopup的文档。我不确定预加载器是否正常。确定。
以下函数负责转义这些字符,并在字符串的开头放置一个“#”:
var myhref =“/ app / home”;
function jq(myhref){
返回“#”+ myhref.value;
}