标签: jquery-3

jquery 3.0 url.indexOf错误

一旦更新到jQuery,我就会收到jQuery的错误v3.0.0.

jquery.js:9612 Uncaught TypeError: url.indexOf is not a function

任何想法为什么?

jquery jquery-3

194
推荐指数
4
解决办法
12万
查看次数

file.slim.js中什么是苗条的

请原谅我的无知,但我刚刚使用npm安装jQuery,在jQuery文件之间有一个名为的文件jquery.slim.js,是什么slim?我知道min缩小的立场但是苗条对我来说是新的!

顺便说一句我很确定slim不是min因为有另一个文件被调用jquery.slim.min.js,显然它比普通的超薄文件轻.

slim文件还包含jQuery 3 beta.(这就是代码中的评论所说的)

再次抱歉这个愚蠢的问题,但我不知道.

UPDATE

我正在使用require包含文件,在我不知情的情况下需要包含此文件吗?或不?

javascript jquery node.js npm jquery-3

44
推荐指数
1
解决办法
2万
查看次数

jQuery 3 slim ajax基本示例

我是jQuery 3的新手.以下是一个基本的小提琴,使用以前版本的jQuery,但不适用于jQuery 3

$(function() {
    $.ajax({
        url: '/echo/json',
        type: 'GET',
        dataType: 'json',
        success: function(data) {
            console.log(data)
        }
    });
})
Run Code Online (Sandbox Code Playgroud)

在控制台中,我收到此错误:

jquery-3.1.1.slim.min.js:2 jQuery.Deferred异常:$ .ajax不是函数TypeError:$ .ajax不是函数

jquery-3.1.1.slim.min.js:2未捕获的TypeError:$ .ajax不是函数(...)

为什么?

javascript ajax jquery jquery-3

15
推荐指数
1
解决办法
2万
查看次数

异步/等待 JQuery 文档就绪

它可以与 JQuery 一起使用document.addEventListener("DOMContentLoaded", async () => {}),但我很好奇让它与 JQuery 一起使用。

而且,我想要使用 Async/Await,而不是 Promise,因为稍后我将需要 Promise 回调之外的变量。

let products = [];

$(document).ready(async function() {      // Does not work with ASYNC
    await getProducts();                  // IF i dont use async await, products = empty
    products.forEach(product => console.log(product))
})

const getProducts = () => {
   // Ajax call to server
   // products = ajaxResult;              // asign variable to result
   // returns Promise;
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery async-await jquery-3

9
推荐指数
1
解决办法
9056
查看次数

Bootstrap-Datetimepicker不使用jQuery 3

Bootstrap-datetimepicker不能与jQuery 3.1.1一起使用.我需要使用相同的jQuery库来运行所有其他依赖函数.

jquery bootstrap-datetimepicker jquery-3

8
推荐指数
2
解决办法
2万
查看次数

我在jQuery.readyException中有一条错误消息

我想将jquery更新到最新版本

所以我被3.1.0取代了1.11.0

但它不起作用

我收到一条错误消息“ Lib / js / lib.jquery.js中出现异常,'safari'不是未定义的'

此错误出现在jquery.readyException中

我该如何解决

    jQuery.readyException = function( error ) {
         window.setTimeout( function() {
             throw error; // this point have error.
         } );
    };
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-3

5
推荐指数
0
解决办法
1316
查看次数

当$(function())调用多次时,jQuery的函数$(function())的执行顺序

像这样的代码:

$(window.document).ready(function () {
    window.alert('alert 1');
});

$(function () {
    window.alert('alert 2');
});

$(function () {
   window.alert('alert 3');
});
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo2</title>
    <script src="jquery-3.1.1.js"></script>
    <script src="demo2.js"></script>
</head>
<body>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我执行上面的代码时,页面的警报顺序有时是:警报1,警报2,警报3,有时是:警报1,警报3,警报2.任何人都可以告诉我为什么?

javascript jquery jquery-3

5
推荐指数
1
解决办法
1003
查看次数

Zurb Foundation 5 和 Jquery 3 不兼容?

我正在尝试将 Zurb Foundation 5 与 JQuery 3.0.0.1 一起使用,但似乎存在一些兼容性问题。当我初始化 Foundation 时$(document).foundation();抛出一个 javascript 错误

对象不支持第 9612 行的属性或方法“indexOf”

如果我回滚到 2.2.4 一切正常。有没有其他人遇到过这个问题?

浏览器:MS Edge(IE 11)

jquery zurb-foundation jquery-3

4
推荐指数
1
解决办法
1812
查看次数

为什么切换到jQuery 3后我的'load'事件/函数没有被执行?

自从我从升级jQuery 1.x/ jQuery 2.xjQuery 3.x,我现有的代码不会被正确地执行了.一切正常,但load事件监听器不再被触发或有时被触发:

$(function() {
    $(window).on("load", function() {
        // this line will never/occasionally be executed
        console.log("window is loaded!");
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-plugins jquery-3

4
推荐指数
1
解决办法
984
查看次数

jQuery.Deferred异常:字符串与预期的模式不匹配

我对于这个控制台错误有点头疼,仅在Safari上才可以(实际上是在MacBook上工作)。

我有这个功能:

function exists(element){
    var exists = document.querySelector(element);
    return exists;
}
Run Code Online (Sandbox Code Playgroud)

在另一个函数内部调用:

function includeHoverStylesheet(){
    var path = $("body").attr("data-hover");
    if (!("ontouchstart" in document.documentElement || exists("link[href='" + path + "'"))) {
        var link = document.createElement("link");
        link.rel = "stylesheet", link.href = path, document.head.appendChild(link) && document.body.removeAttribute("data-hover");
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,在Chrome上像超级按钮一样工作,但是在Safari上,控制台会抛出此错误:

1) Invalid CSS property declaration at: *
2) jQuery.Deferred exception: The string did not match the expected pattern.
3) SyntaxError (DOM Exception 12): The string did not match the expected pattern.
Run Code Online (Sandbox Code Playgroud)

有人知道发生了什么事吗???

在此先感谢大家!

safari syntax-error jquery-deferred safari-web-inspector jquery-3

4
推荐指数
1
解决办法
7057
查看次数

jQuery.fn.load()已弃用?

在jquery 3.XX中不推荐使用jQuery.fn.load()?我弄乱了文档.

我的代码是: $("#myDiv").load('mypage.html');

如何将mypage.html加载到#myDiv中?

jquery jquery-3

3
推荐指数
1
解决办法
7146
查看次数

TypeError:$ .ajax(...)。done(...)。fail(...)。complete不是函数

我突然开始得到以下信息:

TypeError:$ .ajax(...)。done(...)。fail(...)。complete不是函数

我的代码:

this.sendRequest = function (type, extension, data, successCallback, successMsg, failMsg, failCallback) {

            var self = this;
            var options = {
                url: self.baseUrl + self.apiEndpoint + extension,
                type: type,
                dataType: 'json',
                xhrFields: {
                    withCredentials: true
                }
            };
            if (data != null) {
                options.data = data;
            }
            return $.ajax(options)
                .done(function (response) {
                    // do stuff
                })
                .fail(function (response) {
                    // do stuff
                }).complete(function (response) {
                    // do stuff
                });
        };
Run Code Online (Sandbox Code Playgroud)

为什么会这样呢?我确实更新了jQuery-这些语法中的某些语法是否无效?

javascript ajax jquery jquery-3

3
推荐指数
1
解决办法
2780
查看次数

jquery-3.0.0.min.js中的错误代码

我不确定这是一个错误,但是当我尝试将版本更改3.0.0为version时2.2.3,它工作正常。

我正在用signalr进行演示,如下所示:

在html中:

<button>Click me</button>
// <script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
<script src="https://code.jquery.com/jquery-2.2.3.min.js"></script>
<script src="~/scripts/jquery.signalR-2.2.0.js"></script>
<script src="~/signalr/hubs"></script>
<script src="~/scripts/app.js"></script>
Run Code Online (Sandbox Code Playgroud)

app.js

var hub = $.connection.hub;
var chat = $.connection.chat;

hub.start().done(function () {
    $('button').click(function () {
        chat.server.sayHello('Hermione').done(function (msg) {
            alert(msg)
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

在集线器中:

public string SayHello(string name)
{
    return "Hello " + name;
}
Run Code Online (Sandbox Code Playgroud)

这是我尝试使用jquery版本时的错误快照3.0.0

1个

错误讯息:

未捕获的TypeError:a.indexOf不是函数

未捕获的错误:SignalR:未加载SignalR。请确保在〜/ signalr / js之前引用jquery.signalR-x.js。

我的问题:3.0.0在这种情况下,jQuery版本会发生什么?

jquery signalr jquery-3

1
推荐指数
1
解决办法
2280
查看次数