调用这个函数两次做什么?

时间:2014-09-10 09:39:34

标签: jquery json jquery-ui

我在网上找到了这个代码。我不知道的是最后一行是做什么的。

jQuery("#ID").autocomplete("option", "delay", 100)

代码似乎也没有这条线。

我是jquery的新手,所以请原谅,如果这看起来很傻。

jQuery(function () 
 {
      jQuery("#ID").autocomplete({
          source: function (request, response) {
           jQuery.getJSON(
               "http://gd.geobytes.com/AutoCompleteCity?callback=?&q="+request.term,
               function (data) {
                response(data);
               }
           );
          },
          minLength: 3,
          select: function (event, ui) {
           var selectedObj = ui.item;
           jQuery("#ID").val(selectedObj.value);
           return false;
          }

      });
      jQuery("#id_ccity").autocomplete("option", "delay", 100);
     });
</script>

2 个答案:

答案 0 :(得分:2)

第一个调用实例化插件以在#ID元素上使用。

第二个电话是将delay选项设置为100元素上的值#id_ccity

请注意,对于第二次工作调用,必须首先实例化插件。我认为这是在您的代码中的其他地方完成的,否则您将收到错误。

答案 1 :(得分:0)

jQuery总是需要一个或多个DOM元素才能使用。当我们定义 -

jQuery("#elementId")
  • 它会搜索id = "elementId"的元素。您还可以使用classname辅助该元素或元素的标记。喜欢 -

    的jQuery(&#34;输入&#34)

所以 -

jQuery("#ID").autocomplete(initializations)

表示具有id = "ID"

的元素
jQuery("#id_ccity").autocomplete(initializations)

表示带有id = "id_ccity"的元素。