多个文档.ready不起作用,如何将它们组合成单个文档.ready

Multiple document.ready not working how to combine them to make a single document.ready

本文关键字:文档 ready 组合 单个 不起作用      更新时间:2023-09-26
jQuery(document).ready(function(a) {
    a("body").scrollspy({
            target: ".bs-sidebar",
            offset: 0
        }),
        a(window).on("load", function() {
            a("body").scrollspy("refresh")
        }), setTimeout(function() {
            var b = a(".bs-sidebar");
            b.affix({
                offset: {
                    top: function() {
                        var a = b.offset().top,
                            c = parseInt(b.children(0).css("margin-top"), 10);
                        return this.top = a - c
                    },
                    bottom: function() {
                        return this.bottom = a(".bs-footer").outerHeight(!0)
                    }
                }
            })
        }, 100), a(".token-example-field").tokenfield(),
        a("#tokenfield-1").tokenfield({
            autocomplete: {
                source: outp,
                delay: 100
            },
            showAutocompleteOnFocus: !0,
            delimiter: [",", " ", "-", "_"]
        });
    var b = new Bloodhound({
        local: loutp,
        datumTokenizer: function(a) {
            return Bloodhound.tokenizers.whitespace(a.value)
        },
        queryTokenizer: Bloodhound.tokenizers.whitespace
    });
    b.initialize(), a("#tokenfield-typeahead").tokenfield({
        typeahead: [null, {
            source: b.ttAdapter()
        }]
    }), a("#tokenfield-1").on("tokenfield:createtoken",
        function(a) {
            var b = a.attrs.value.split("|");
            a.attrs.value = b[1] || b[0], a.attrs.label = b[1] ? b[0] + " (" + b[1] + ")" : b[0]
        }).on("tokenfield:createdtoken",
        function(b) {
            var c = /'S+@'S+'.'S+/,
                d = c.test(b.attrs.value);
            d || a(b.relatedTarget).addClass("invalid")
        }).on("tokenfield:edittoken",
        function(a) {
            if (a.attrs.label !== a.attrs.value) {
                var b = a.attrs.label.split(" (");
                a.attrs.value = b[0] + "|" + a.attrs.value
            }
        }).on("tokenfield:removedtoken",
        function(b) {
            if (b.attrs.length > 1) {
                var c = a.map(b.attrs, function(a) {
                    return a.value
                });
                alert(b.attrs.length + " tokens removed! Token values were: " + c.join(", "))
            } else alert("Token removed! Token value was: " + b.attrs.value)
        }).tokenfield()
});

jQuery(document).ready(function(a) {
    a("body").scrollspy({
            target: ".bs-sidebar",
            offset: 0
        }), a(window).on("load", function() {
            a("body").scrollspy("refresh")
        }), setTimeout(function() {
            var b = a(".bs-sidebar");
            b.affix({
                offset: {
                    top: function() {
                        var a = b.offset().top,
                            c = parseInt(b.children(0).css("margin-top"), 10);
                        return this.top = a - c
                    },
                    bottom: function() {
                        return this.bottom = a(".bs-footer").outerHeight(!0)
                    }
                }
            })
        }, 100),
        a(".token-example-field").tokenfield(), a("#tokenfield-3").tokenfield({
            autocomplete: {
                source: outp,
                delay: 100
            },
            showAutocompleteOnFocus: !0,
            delimiter: [",", " ", "-", "_"]
        });
    var b = new Bloodhound({
        local: loutp,
        datumTokenizer: function(a) {
            return Bloodhound.tokenizers.whitespace(a.value)
        },
        queryTokenizer: Bloodhound.tokenizers.whitespace
    });
    b.initialize(), a("#tokenfield-typeahead").tokenfield({
            typeahead: [null, {
                source: b.ttAdapter()
            }]
        }),
        a("#tokenfield-3").on("tokenfield:createtoken", function(a) {
            var b = a.attrs.value.split("|");
            a.attrs.value = b[1] || b[0], a.attrs.label = b[1] ? b[0] + " (" + b[1] + ")" : b[0]
        })
        .on("tokenfield:createdtoken", function(b) {
            var c = /'S+@'S+'.'S+/,
                d = c.test(b.attrs.value);
            d || a(b.relatedTarget).addClass("invalid")
        }).
    on("tokenfield:edittoken", function(a) {
        if (a.attrs.label !== a.attrs.value) {
            var b = a.attrs.label.split(" (");
            a.attrs.value = b[0] + "|" + a.attrs.value
        }
    }).
    on("tokenfield:removedtoken", function(b) {
        if (b.attrs.length > 1) {
            var c = a.map(b.attrs, function(a) {
                return a.value
            });
            alert(b.attrs.length + " tokens removed! Token values were: " + c.join(", "))
        } else alert("Token removed! Token value was: " + b.attrs.value)
    }).tokenfield()
});

jQuery(document).ready(function(a) {
    a("body").scrollspy({
        target: ".bs-sidebar",
        offset: 0
    }), a(window).on("load", function() {
        a("body").scrollspy("refresh")
    }), setTimeout(function() {
        var b = a(".bs-sidebar");
        b.affix({
            offset: {
                top: function() {
                    var a = b.offset().top,
                        c = parseInt(b.children(0).css("margin-top"), 10);
                    return this.top = a - c
                },
                bottom: function() {
                    return this.bottom = a(".bs-footer").outerHeight(!0)
                }
            }
        })
    }, 100), a(".token-example-field").tokenfield(), a("#tokenfield-4").tokenfield({
        autocomplete: {
            source: outp,
            delay: 100
        },
        showAutocompleteOnFocus: !0,
        delimiter: [",", " ", "-", "_"]
    });
    var b = new Bloodhound({
        local: loutp,
        datumTokenizer: function(a) {
            return Bloodhound.tokenizers.whitespace(a.value)
        },
        queryTokenizer: Bloodhound.tokenizers.whitespace
    });
    b.initialize(), a("#tokenfield-typeahead").tokenfield({
        typeahead: [null, {
            source: b.ttAdapter()
        }]
    }), a("#tokenfield-4").on("tokenfield:createtoken", function(a) {
        var b = a.attrs.value.split("|");
        a.attrs.value = b[1] || b[0], a.attrs.label = b[1] ? b[0] + " (" + b[1] + ")" : b[0]
    }).on("tokenfield:createdtoken", function(b) {
        var c = /'S+@'S+'.'S+/,
            d = c.test(b.attrs.value);
        d || a(b.relatedTarget).addClass("invalid")
    }).on("tokenfield:edittoken", function(a) {
        if (a.attrs.label !== a.attrs.value) {
            var b = a.attrs.label.split(" (");
            a.attrs.value = b[0] + "|" + a.attrs.value
        }
    }).on("tokenfield:removedtoken", function(b) {
        if (b.attrs.length > 1) {
            var c = a.map(b.attrs, function(a) {
                return a.value
            });
            alert(b.attrs.length + " tokens removed! Token values were: " + c.join(", "))
        } else alert("Token removed! Token value was: " + b.attrs.value)
    }).tokenfield()
});

根据文档,我可以向您保证多个 document.ready 函数正在工作......

$(document).ready(function() {
    alert("test1!");
});
$(document).ready(function() {
    alert("test2!");
});

看到这个小提琴:

http://jsfiddle.net/La7kLLfm/

无论如何,如果你真的在问"如何组合",o.O - 只需将它们全部放在一个功能主体中......

样本:

$(document).ready(function() {
    alert("test1!");
    alert("test2!");
});

正如您在第一个示例中所看到的,两个 document.ready() 都被调用,因此您的脚本中必须有一个可能的运行时错误导致它中断,这可能是一个不存在的变量或对象,因为它在"if"中初始化,一个空对象一个无效的数组索引。您的代码太长太复杂,如果没有一个像样的例子,就无法阅读。

如果您需要任何帮助,请提供其工作所需的页面的HTML输出,并可能为它创建一个示例小提琴,并简要解释它应该做什么,然后我们可以检查为什么它没有做你期望它做的事情。

但是,您的线程主题已回答并被证明是错误的。

$result = $conn->query("SELECT cname from country");
$outp = "[";
$loutp="[";
 while($rs = $result->fetch_array(MYSQLI_ASSOC)) {
    if ($outp != "[") {$outp .= ",";}
    $outp =$outp.''.$rs["cname"].'';
    if ($loutp != "[") {$loutp .= ",";}
    $loutp=$loutp.'{value:'.'"'.$rs["cname"].'"}';
}
 $outp .="]";
 $loutp.="]";

谢谢我解决了我的问题 jquery 代码没有执行完成,因为 loutp 是字符串,但需要对象来代替字符串,所以我使用 eval(loutp) 进行转换; 现在jquery完全执行并且现在工作正常