2014-08-31 35 views
1

冲突所以我想实现这个在我的网站 - 在大多数页面上https://github.com/browserstate/ajaxifyHTML5 Ajaxify - 与其他简单的jQuery脚本

工作正常,但也有依赖于两个简单的脚本两页。第一个是

jQuery(function() { 

     var adjustArticleHeights = (function() { 

     var leftColumnHeight = 0, 
      rightColumnHeight = 0, 
      $articles = jQuery('.shop-item'); 

     for (var i = 0; i < $articles.length; i++) { 

      if (leftColumnHeight > rightColumnHeight) { 
      rightColumnHeight += $articles.eq(i).addClass('right').outerHeight(true); 
      } else { 
      leftColumnHeight += $articles.eq(i).outerHeight(true); 
      } 
     } 

     return $articles; 
     })(); 
    }); 

但奇怪的是,如果我在另一页上。然后转到此页面,该脚本不起作用。然后,如果我刷新页面,脚本确实有效。

下面的第二个脚本,它根本不会触发。不管有多少次刷新

function() { 
    jQuery('.image-caption').hide(); 
    jQuery('.image-hover ').hover(function() { 
     jQuery(this).find('.image-caption').fadeIn(300); 
    }, function() { 
     jQuery(this).find('.image-caption').fadeOut(300); 
    }); 
}; 

我现在也弄1号线。

+0

'“的第二个脚本,它不火的。”'这是通常与一个匿名函数,你从来没有打电话的情况下! :) – therealrootuser 2014-08-31 04:36:49

+0

哦,谢谢,它现在可以工作,现在我刷新它! – Jordan 2014-08-31 04:40:55

+0

这是否可以解决您的问题的整体问题? – Jhecht 2014-08-31 04:43:23

回答

1

错误“Uncaught SyntaxError: Unexpected token {”只是把它。

尝试

function() { 
    jQuery('.image-caption').hide(); 
    jQuery('.image-hover ').hover(function() { 
     jQuery(this).find('.image-caption').fadeIn(300); 
    }, function() { 
     jQuery(this).find('.image-caption').fadeOut(300); 
    }); 
}(); 

记“()”