javascript - HTML5 Ajaxify - 与其他简单的 jquery 脚本冲突

标签 javascript jquery ajax html

所以我试图在我的网站上实现这一点 - https://github.com/browserstate/ajaxify

在大多数页面上都可以正常工作,但有两个页面依赖于两个简单的脚本。第一个是

  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 行收到错误“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);
    });
}();

注意“()”

关于javascript - HTML5 Ajaxify - 与其他简单的 jquery 脚本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25588984/

相关文章:

javascript - Shopify 特色产品 slider

javascript - 完整的日历更改图标以在不可编辑的事件上悬停

jQuery $.ajax,错误处理程序不起作用

asp.net-mvc - 对未经身份验证的用户和 AJAX 调用的不同响应

javascript - 除非刷新,否则谷歌地图无法正确显示

javascript - Google Charts 停止工作 - 未捕获错误 : Row 14 has 2 columns, 但必须有 4

Javascript 或 jQuery : assign value within if statement

jquery - Bootstrap 3 轮播不起作用。 (是的,我在 Bootstrap 之前加载了 jQuery)

ajax - ASP.NET AJAX 部分呈现可以在 SharePoint 2007 应用程序页面内工作吗?

javascript - JQuery Ajax 获取自定义