在jQuery中使用CSS选择器数组

Using an array of CSS selectors in jQuery

本文关键字:CSS 选择器 数组 jQuery      更新时间:2023-09-26

我正在尝试使用jQuery自动完成插件。我有一个数组的id,我想插件工作。比如我有:

var aIds = ["1", "2"];

我看到的关于如何使用插件的示例如下:

$('#1').autocomplete

是否有一种方法让我使用这个自动完成插件和我的id数组? id数组来自web服务。

此外,自动完成插件暴露了某些事件,如select(参见:http://docs.jquery.com/UI/Autocomplete#event-select)。当发生这种情况时,我如何知道哪个元素触发了事件(如果我动态地分配id数组)?

如果你想创建一个选择器:

$('#' + aIds.join(', #')).autocomplete();

for(i=0;i<aIds.length;i++)
$('#'+aIds[i]).autocomplete();

很简单,只需要将它们连接在一起并传入即可。Jquery非常棒,它允许你传入多个选择器。

   var aIds = ["1", "2"];
    // join together your IDS
    var selectors = "#" + aIds.join(",#");
    // pass in as selectors
    $(selectors).autocomplete