我正在使用jQuery插件tagEditor,它有一个参数,您可以在其中输入占位符;但是我并不特别希望通过JS代码对其进行硬编码,我更希望它通过实际字段placeholder
属性动态获取值。
我设法使用:
$('#tags').tagEditor({
placeholder: $('#tags').attr('placeholder'),
});
然而,再次,我不希望硬编码元素的id在它获取占位符的位置,以防我添加辅助选择器。
我试图使用$(this)
来获取它,但它似乎不起作用(没有值);例如:
$('#tags').tagEditor({
placeholder: $(this).attr('placeholder'),
});
...产生一个空值。
有什么办法可以在我想要的元素中没有硬编码的情况下获得值吗?
答案 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') });
});