gpt4 book ai didi

javascript - JQuery 解包参数数组

转载 作者:行者123 更新时间:2023-11-28 00:10:45 24 4
gpt4 key购买 nike

我正在使用预输入 typeahead如下:

$('my_elements').typeahead(options, dataset1, dataset2, ...)。然而,数据集的数量是动态的,我将它们计算并存储在数组中(以及选项)。那么如何将数组作为参数列表传递呢?我尝试使用 javascript apply 函数:

 $('my_elements').each(function(){
typeahead.apply(this, params_array);
});

但是生成了一个错误:typeahead 未定义!那么如何对 jquery 选择器的结果使用 apply 函数呢?

最佳答案

当您尝试直接访问typeahead时,它会尝试在当前作用域或祖先作用域中查找具有该名称的引用。

但是由于 typeahead 是一个插件,它是 jQuery 原型(prototype)对象的属性,因此您需要通过 $.fn.typeahead 访问它。

另一个需要注意的是插件内的 this 应该引用 jQuery 对象而不是 dom 元素

$('my_elements').each(function () {
$.fn.typeahead.apply($(this), params_array);
});

$.fn.typeahead.apply($('my_elements'), params_array);

关于javascript - JQuery 解包参数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30910177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com