获取绑定到jQuery插件的元素的属性

时间:2016-10-03 14:04:26

标签: javascript jquery jquery-plugins

我正在使用jQuery插件tagEditor,它有一个参数,您可以在其中输入占位符;但是我并不特别希望通过JS代码对其进行硬编码,我更希望它通过实际字段placeholder属性动态获取值。

我设法使用:

$('#tags').tagEditor({
    placeholder: $('#tags').attr('placeholder'),
});

然而,再次,我不希望硬编码元素的id在它获取占位符的位置,以防我添加辅助选择器。

我试图使用$(this)来获取它,但它似乎不起作用(没有值);例如:

$('#tags').tagEditor({
    placeholder: $(this).attr('placeholder'),
});

...产生一个空值。

有什么办法可以在我想要的元素中没有硬编码的情况下获得值吗?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

$('#tags').each(function(){    
  $(this).tagEditor( {  placeholder: $(this).attr('placeholder') } ); 
});

如果您担心each导致的效果,可以选择

$.fn.myTagfunc = function(callback){
  callback.apply(this);
  return this;
};

$(selector).myTagfunc( function(){ 
     $(this).tagEditor({placeholder:$(this).attr('placeholder') });   
});