【问题标题】:How to fix the jquery url.indexOf function not defined at jQuery.fn.init.jQuery?如何修复未在 jQuery.fn.init.jQuery 中定义的 jquery url.indexOf 函数?
【发布时间】:2017-06-17 11:38:57
【问题描述】:

我使用 jQuery 在 MVC 中开发了一个 Web 应用程序。

现在我一次又一次地收到此错误。我不知道我现在错过了什么。

有人可以指导我吗?

它在浏览器的控制台中抛出此错误消息:

jQuery.Deferred 异常:url.indexOf 不是函数 TypeError:url.indexOf 不是函数

在 jQuery.fn.init.jQuery.fn.load (http://localhost:5713/Scripts/jquery-3.1.1.js:9793:13)
在 HTML 文档。 (http://localhost:5713/Theme/js/main.js:27:12)
在mayThrow (http://localhost:5713/Scripts/jquery-3.1.1.js:3570:29)
在进程 (http://localhost:5713/Scripts/jquery-3.1.1.js:3638:12) 未定义 jQuery.Deferred.exceptionHook @ jquery-3.1.1.js:3846
jquery-3.1.1.js:3855 Uncaught TypeError: url.indexOf 不是函数
在 jQuery.fn.init.jQuery.fn.load (jquery-3.1.1.js:9793)
在 HTML 文档。 (main.js:27)
在可能抛出 (jquery-3.1.1.js:3570)
在进程(jquery-3.1.1.js:3638)

【问题讨论】:

    标签: jquery asp.net-mvc


    【解决方案1】:

    对于Jquery 3.x,库中有一些重大变化

    Jquery Breaking Changes

    Jquery 完全删除了 loadunloaderror 事件侦听器,尽管它们早在 Jquery 1.8 中就已被弃用。

    使用.on 注册您的活动。

    【讨论】:

    • 谢谢谢卡。但是如果我想使用这些 Window.load 函数,我应该如何使用。 $(window).load(function(){'use strict'; var $portfolio_selectors = $('.portfolio-filter >li>a'); var $portfolio = $('.portfolio-items'); $portfolio .isotope({ itemSelector : '.portfolio-item', layoutMode : 'fitRows' }); $portfolio_selectors.on('click', function(){ $portfolio_selectors.removeClass('active'); $(this).addClass ('active'); var selector = $(this).attr('data-filter'); $portfolio.isotope({ filter: selector }); return false; }); });
    • $(window).on('load',function(){ // your code here });
    猜你喜欢
    • 2018-03-07
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 2021-09-30
    • 2019-03-12
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多