gpt4 book ai didi

javascript - 如何提取匿名 JavaScript 函数

转载 作者:行者123 更新时间:2023-11-28 15:38:37 26 4
gpt4 key购买 nike

我在一个单独的文件中定义了我的 javascript jquery 函数:

function setupSlider($, url) {
genImgUrl = url + '/gensvg/';
$("#slider").slider({
min : -2000,
max : 2000,
value : 0,
change : function(event, ui) {
$('#svgImg').hide();
$.ajax({
type : "POST",
url : genImgUrl,
...
},
slide : function(event, ui) {
var v = 50;
...
$('#value').text(ui.value).css('left', (v - 0.5) + '%');
}
});
$('#min').text($('#slider').slider('option', 'min'));
$('#max').text($('#slider').slider('option', 'max'));
};

我想将 changeslide 选项的函数分离到定义的函数 changeAction 中,并且slideAction。但我的参数 $genImgUrljquery slider 参数 eventui。你如何合并它们?您需要绑定(bind)功能,对吗?

谢谢!

最佳答案

只需声明它们是嵌套的,这样您仍然可以访问 $genImgUrl 的范围。

function setupSlider($, url) {
var genImgUrl = url + '/gensvg/';
// ^^^ this was supposed to be local I guess
function onchange(event, ui) {
$('#svgImg').hide();
$.ajax({
type : "POST",
url : genImgUrl,

}
function onslide(event, ui) {
var v = 50;

$('#value').text(ui.value).css('left', (v - 0.5) + '%');
}
$("#slider").slider({
min: -2000,
max: 2000,
value: 0,
change: onchange,
slide: onslide
});
$('#min').text($('#slider').slider('option', 'min'));
$('#max').text($('#slider').slider('option', 'max'));
}

除了函数名称之外,这与您的代码的功能完全相同。

关于javascript - 如何提取匿名 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24698077/

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