gpt4 book ai didi

javascript - 分别将功能应用于所有项目?

转载 作者:行者123 更新时间:2023-11-28 15:29:18 25 4
gpt4 key购买 nike

我尝试使用 jQuery 即时调整输入字段的大小,我的函数可以工作,但对每个输入应用相同的值,而不是独立声明每个输入的宽度。谁能看到我可能做错了什么?

jQuery

function inputSize(){
var inputContainer = $('.input-style').width();
var labelWidth = $('.input-style label').width() + 40; // 40 is the padding + margin
var inputNewSize = inputContainer - labelWidth;
$('.input-style input').css('width', inputNewSize);
}

inputSize();

http://jsfiddle.net/r76cgn6a/

最佳答案

您可以轻松地将函数转换为 .each 的参数。只需根据情况将选择器更改为 $(this)$(this).find 即可:

function inputSize(){
var inputContainer = $(this).width();
var labelWidth = $(this).find('label').width() + 40; // 40 is the padding + margin
var inputNewSize = inputContainer - labelWidth;
$(this).find('input').css('width', inputNewSize);
}

$('.input-style').each(inputSize);

<强> Fiddle

关于javascript - 分别将功能应用于所有项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27967940/

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