如果网址是site.com/page.html?globe=1,我有这个脚本调用灯箱来触发它并且它在这里不起作用是代码:
var $j = jQuery.noConflict();
$j(document).ready(function() {
var url = window.location.href;
url = url.toLowerCase();
if (url.indexOf('globe=1') != -1) {
$j("a#fancy").fancybox({
'padding' : 0,
'overlayShow' : false,
});
}
}
});
$j("a#fancy").fancybox({
'padding' : 0,
'overlayShow' : false,
});
出了什么问题,为什么不起作用?我之前使用过fancybox以外的其他脚本,我假设我输错了一些代码。
答案 0 :(得分:2)
var $j = jQuery.noConflict();
$j(document).ready(function() {
var url = window.location.href;
url = url.toLowerCase();
if (url.indexOf('globe=1') != -1) {
$j("a#fancy").fancybox({
'padding': 0,
'overlayShow': false // extra comma removed
});
}
}); // extra curly bracket removed
$j("a#fancy").fancybox({
'padding': 0,
'overlayShow': false // extra comma removed
});
错误很少 - 括号和2个逗号。使用visual IDE跟踪括号。
答案 1 :(得分:0)
您可以使用:
if(location.search === '?glob=1') { /* YOUR FANCYBOX CODE HERE */}
如果glob=1
是唯一使用的参数:
if(location.search.search('glob=1') !== -1) { /* YOUR FANCYBOX CODE HERE */}