javascript - 用于获取和设置同一输入元素的 jQuery 单行代码优化

标签 javascript jquery optimization

我正在使用 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/

相关文章:

javascript - 如何让piwik跟踪ajax调用?

c++ - gcc 优化错误或 C++ 规则被破坏?

performance - 人们可以使用分析器,但为什么不直接停止程序呢?

algorithm - 从有限值列表中寻找目标值的组合算法

javascript - 在 Element.TextContent 中键入换行符

javascript - 在非移动页面上检测移动设备屏幕宽度和高度

javascript - 当数据来自服务器时,Knockout.JS 在 Select 标记中找不到值属性

javascript - 在node js中对数据进行签名并在Java中进行验证

javascript - jQuery - 设置 Ajax 处理程序优先级

jquery - 使用 jQuery fadeIn/fadeOut 过渡,一次只有一个元素可见