【问题标题】:Using an array of CSS selectors in jQuery在 jQuery 中使用 CSS 选择器数组
【发布时间】:2011-09-08 04:43:26
【问题描述】:

我正在尝试使用 jQuery 自动完成插件。我有一组要插入的 ID 来处理。所以,假设我有:

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

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

$('#1').autocomplete

我有办法使用这个自动完成插件和我的 id 数组吗? id 数组来自网络服务。

此外,自动完成插件会公开某些事件,例如 select(请参阅:http://docs.jquery.com/UI/Autocomplete#event-select)。发生这种情况时,我如何判断哪个元素触发了事件(如果我动态分配 id 数组)?

【问题讨论】:

    标签: javascript jquery jquery-plugins jquery-autocomplete


    【解决方案1】:

    如果你想做一个选择器:

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

    【讨论】:

    • 看起来不错。现在,当一个事件被触发时,我怎么知道是哪个元素触发了这个事件?
    • 不确定它是如何工作的,但$(this) 引用了调用事件的对象。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2018-04-13
        • 2016-09-05
        • 1970-01-01
        • 1970-01-01
        • 2013-09-29
        • 2023-03-16
        • 1970-01-01
        • 2010-12-24
        • 1970-01-01
        相关资源
        最近更新 更多