3

我正在尝试从转换为 select2 以创建标签的输入的 html5 数据属性中读取集合。

当我有一个输入时,这是有效的:

$(".tags").select2(
  width: '220px'
  tags: $(".tags").data('collection')
)

但我想使用元素本身的数据更安全,我试过这个:

$(".tags").select2(
  width: '220px'
  tags: $(this).data('collection')
)

但它失败并出现错误:

Uncaught query function not defined for Select2 investigador_aplicaciones

您知道是否可以将元素本身与 $(this) 之类的特定选择器一起使用?

4

1 回答 1

8

你可以这样做:

$(".tags").each(function(){
  var $this = $(this);
  $this.select2({
  width: '220px',
  tags: $this.data('collection')
  });
});

因为在您的通话期间this并不代表选择器中的元素。

于 2013-07-02T21:40:40.697 回答