jquery attr('href')无效

时间:2012-08-21 14:34:13

标签: jquery attr

更新,问题解决了。问题在于我在尝试更改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...

谢谢!!!

1 个答案:

答案 0 :(得分:1)

如果您在此处返回false,则会停止循环播放。

if(typeof $me.attr('href') === "undefined")
   return false;

返回true继续循环播放。