更新,问题解决了。问题在于我在尝试更改HREF后调用的函数,这实际上是在改变HREF。
使用jQuery,我试图根据URL中包含的哈希更改一系列链接的HREF属性,但该属性不会更改,而是更改为空字符串。
谁能看到我在这里做错了什么?为什么不起作用?
http://fwy.pagodabox.com/categories/sculptures/#grid
相关链接
所有 展览 安装 对象 打印 雕塑
在辅助导航中
function navHash($navlinks, hashtxt) {
// loop through specified links
$navlinks.each(function(){
var $me = $j(this),
myhref,
index;
// Does this link have an href… if not move on
if( typeof $me.attr('href') === "undefined" )
return false;
myhref = $me.attr('href');
index = myhref.indexOf('#');
// if my href doesn't have the specified hash text, add it, else remove it
if(myhref.indexOf(hashtxt) === -1) {
$me.attr("href", hashtxt);
} else {
$me.attr("href", myhref.substring(0, index));
}
});
}
$j(document).ready(function($){
var $navlinks = $j('.sub-nav li:not(.views) a');
if(window.location.hash == '#grid') {
navHash($navlinks, '#grid');
$('.views .ic-grid').click();
}
// so on...
谢谢!!!
答案 0 :(得分:1)
如果您在此处返回false
,则会停止循环播放。
if(typeof $me.attr('href') === "undefined")
return false;
返回true
继续循环播放。