Javascript 在实例化JQuery小部件时选择当前元素

Javascript 在实例化JQuery小部件时选择当前元素,javascript,jquery,autocomplete,Javascript,Jquery,Autocomplete,我试图为JQuery自动完成小部件构造一个动态URL,但在实例化小部件时,似乎找不到引用当前元素的方法$(这个)引用的是HTMLDocument对象,而不是当前正在实例化小部件的元素,有没有办法改变这个?这是我的密码: $(function() { $(".autocomplete").autocomplete({ source: baseUrl+"autocomplete/"+window.filter+"/"+$(this).attr("name"),

我试图为JQuery自动完成小部件构造一个动态URL,但在实例化小部件时,似乎找不到引用当前元素的方法$(这个)引用的是HTMLDocument对象,而不是当前正在实例化小部件的元素,有没有办法改变这个?这是我的密码:

$(function() 
{   
    $(".autocomplete").autocomplete({
      source: baseUrl+"autocomplete/"+window.filter+"/"+$(this).attr("name"),
      minLength: 2
    });
}
这是创建的当前URL:

但它应该是:

编辑


这里有一个

您不在不同的范围内,因此
将引用它已经引用的内容。您需要在每个
.autocomplete
元素上循环:

$(".autocomplete").each(function(i, e) {
    //both "e" and "this" now refer to the element
    $(e).autocomplete({
      source: baseUrl+"autocomplete/"+window.filter+"/"+ $(e).attr("name"),
      minLength: 2
    });
});

在您的代码中,
引用文档对象,该对象没有名称属性,因此出现了错误

您需要以不同的方式初始化自动完成:

var filter = "products";
$(".autocomplete").each(function(i, el) {
  $(el).autocomplete({
    source: "http://example.com/autocomplete/" + filter + "/" + el.name,
    minLength: 2
  });
});

这应该行得通。

你能把它当作一把小提琴吗?@JackZelig我已经把它添加到问题中:)