gpt4 book ai didi

javascript - 将变量传递给 javascript 函数

转载 作者:行者123 更新时间:2023-11-30 10:44:42 24 4
gpt4 key购买 nike

嗨,有人能告诉我为什么这段代码不正确吗?我正在尝试将两个变量值传递给一个函数。

$( "#resizable-text1, #resizable-text2" ).draggable({
containment: "#containment-wrapper1",
scroll: false,
stop: function(event, ui)
{
var id = $(this).attr('data-idSuffix');
adjust_pos($('#resizable-text',id));
}
});

function adjust_pos(elem, id) {
alert('elem = '+elem)
alert('id = '+id)
var currentPos = $("#"+elem+id).position()
var xpos = parseInt(currentPos.left)
var ypos = parseInt(currentPos.top)

then use variables ele and id...
}

感谢任何帮助。

最佳答案

您不需要将字符串包装在 jQuery $() 函数中,因为在您的函数中您无论如何都会这样做 ($("#"+elem+id)位置())。只需发送字符串即可。

所以这应该可行:

adjust_pos('#resizable-text', id);

编辑:另外,在您的函数 adjust_pos 或您传递的参数中,您应该删除一个 #,否则会有两个.我建议您在函数中删除,这样如果出于某种原因您想发送一个类选择器,您也可以这样做。

var currentPos = $(elem+id).position();

关于javascript - 将变量传递给 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9054147/

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