gpt4 book ai didi

javascript - 访问 .val()、.text() 等中元素的值,无需双重选择或缓存

转载 作者:行者123 更新时间:2023-12-01 02:25:33 25 4
gpt4 key购买 nike

有没有一种简单的方法可以引用调用 .val() 或 .text() 的元素的值,而无需双重选择或缓存?

例如:

//NO
$(this).val($(this).val() + 'something');

//NO
var $this;
$this.val($this.val() + 'something');

相反,在 .replace() 中使用诸如 $& 标记之类的东西

'some string'.replace('str', '$&123');
//results - 'some str123ing'

谢谢。

最佳答案

您可以将函数传递给 .val() ,像这样:

$(this).val(function(i, currentVal) { return currentVal + 'something'; });
//another example:
$(this).val(function(i, cVal) { return cVal.replace('str', '$&123'); });

这适用于任意数量的元素,在函数中,i 是索引,currentVal$(this).val()会得到你的。只需在该函数中返回您想要的新值即可。

关于javascript - 访问 .val()、.text() 等中元素的值,无需双重选择或缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4099508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com