gpt4 book ai didi

javascript - 缺少 : after property id in JQuery. inArray(值,数组)

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

我收到一个 Firebug 错误:

缺少:属性 ID 之后错误源行:

if(jQuery.inArray(mmDialogButton.CANCEL, buttons)){ 

这是周围的代码:

编辑帖子并进行更新,因为我不清楚。我正在尝试创建一个框架来为项目创建对话。对话框中可以有四个预定义按钮。mmDialogBu​​tton 是我对 ENUM 类的尝试。if 语句用于启用用户想要在对话框中使用的按钮。

这里还有一些代码可供说明。

mmDialog.js

...

function mmDialog(title, spawnerId, widget, buttons){
...
$dialog.html(widget.getInitialHTML())
.dialog({
autoOpen: false,
title: title + ' <img id="myJquerySpinner" />',
buttons: {
if(jQuery.inArray(mmDialogButton.CANCEL, buttons)){
Cancel: function() {
$( this ).dialog( "close" );
},
}
if(jQuery.inArray(mmDialogButton.NEXT, buttons)){
"Next": function() {
widget.doNext();
},
}
if(jQuery.inArray(mmDialogButton.PREVIOUS, buttons)){
"Previous": function() {
widget.doPrevious();
},
}
if(jQuery.inArray(mmDialogButton.OK, buttons)){
"Ok": function() {
widget.doOk();
}
}
}...

mmDialogBu​​tton.js

function mmDialogButton(){  // Constructor

}

mmDialogButton.CANCEL = function() { return "mmDBCancel"; };
mmDialogButton.OK = function() { return "mmDBOk"; };
mmDialogButton.NEXT = function() { return "mmDBNext"; };
mmDialogButton.PREVIOUS = function() { return "mmDBPrevious"; };

jsp/html页面

            var title = "Test Dialog";
var spawnerId = "myJqueryStarter";

var mmDialogButtons = new Array();
mmDialogButtons[0] = mmDialogButton.CANCEL;
mmDialogButtons[1] = mmDialogButton.OK;
mmDialogButtons[2] = mmDialogButton.NEXT;
mmDialogButtons[3] = mmDialogButton.PREVIOUS;

myPublishWidget = new mmPublishWidget();
myDialogPublishWidget = new mmDialogWidget(myPublishWidget);
myDialog = new mmDialog(title, spawnerId, myDialogPublishWidget , mmDialogButtons);

最佳答案

这个:

buttons: {
if(jQuery.inArray(mmDialogButton.CANCEL, buttons)){
Cancel: function() {
$( this ).dialog( "close" );
},

可能应该是:

buttons: (function() {
if(jQuery.inArray(mmDialogButton.CANCEL, buttons))
return {
Cancel: function() {
$( this ).dialog( "close" );
}
};
return null;
})()

虽然很难说。您想要做的看起来是有条件地将“buttons”属性设置为带有标记处理程序(那个小“close”函数)的某个对象。但是,您发布的代码在语法上毫无意义。我所做的更改将“inArray”测试包装在匿名函数中,仅当该测试为 true 时,该函数才返回按钮对象。

再说一遍,我只是猜测这就是您想要做的事情。

关于javascript - 缺少 : after property id in JQuery. inArray(值,数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5407027/

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