我正在使用 PHPStorm 并具有以下 js 代码
$('#id'.val($('#id'.attr('default'));
我们的想法是将输入字段的值重置为其在输入元素的 default
属性中设置的默认值。
现在 IDE 建议我避免重复的选择器。
虽然它正在运行,但我有兴趣找出优化此代码行的最佳方法是什么?
最佳答案
不完全是您要求的,而是使用数据而非属性的更多 future 证据。您甚至可以在其中存储复杂的数据或其他信息,例如“originalvalue”或“lastchangedvalue”等。
存储在属性中很好,但是我更喜欢将这样的东西存储在元素的数据中,例如:
<myelementtag id="myid" data-defaultvalue="defaultvalue" />
然后您可以像这样访问它:
$('#myid').data("defaultvalue");
例如:
var myElement = $('#myid');
myElement.value = myElement.data('defaultvalue');
想要重置默认值?
var mynewdefault = "mynewvalue"; myElement.data('默认值', mynewdefault);
关于javascript - 用于获取和设置同一输入元素的 jQuery 单行代码优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31426828/