我正在使用PHPStorm并具有以下js代码

$('#id'.val($('#id'.attr('default'));


想法是将输入字段的值重置为其默认值,该值在输入元素的default属性中设置。

现在,IDE建议我避免选择器重复。

尽管它正在工作,但我有兴趣找出优化此代码行的最佳方法是什么?

最佳答案

由于您只询问了一个选择器和一个行代码,因此请按照jQuery documentation(中间部分)中所述使用:

$("#id").val(function(index,value) {
  return $(this).attr('default');
});


或者,如果您想避免$(this):

$("#id").val(function (index, value) {
    return this.getAttribute('default');
});


JSFiddle

是的,正如其他成员所指出的那样,最好使用data属性(data-defaultValue)。

07-26 09:35
查看更多