gpt4 book ai didi

javascript - Jquery 无法调用未定义的方法替换

转载 作者:行者123 更新时间:2023-11-30 17:59:24 25 4
gpt4 key购买 nike

我不确定为什么我会收到错误,但我收到“无法调用未定义的方法替换”。它发生在 $('#wizard'+optionalArg) 部分,如果我删除 optionalArg 部分它工作正常。知道为什么会这样吗?

 function loadWizard(optionalArg) 
{
optionalArg = (typeof optionalArg === "undefined") ? "" : optionalArg;
$('#wizard'+optionalArg).smartWizard({contentURL:'/welcome/form_view',
transitionEffect:'slideleft', onLeaveStep:leaveAStepCallback,onFinish:onFinishCallback, contentCache:false});
}

函数调用

var id = 2;
loadWizard(id);

在我发送我运行的 ID 之前

$('#all_wizards').append('<form action="#" method="POST"><div id="wizard2" class="swMain template"></div></form>');

所以wizard2应该存在..

最佳答案

可以是:

$('#wizard'+optionalArg) //would make wizard2

您的 html 中没有具有此 ID 的元素,因此调用未定义的方法会抛出异常。

尝试空检查:

function loadWizard(optionalArg) 
{
var myElement=$('#wizard'+optionalArg);
if(myElement.length>0){
$('#wizard'+optionalArg).smartWizard({contentURL:'/welcome/form_view',transitionEffect:'slideleft', onLeaveStep:leaveAStepCallback,onFinish:onFinishCallback, contentCache:false});
}
}

关于javascript - Jquery 无法调用未定义的方法替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17399966/

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