我制作了一个jQuery插件,其中一个需要传递的属性是一个多维对象,每个都需要三个属性。问题是,我不知道如何发送两个以上。我提供了一个示例来显示当前效果和所需效果:
我目前的工作:
$.dialog({
title: "Delete Comment",
text: "Are you sure you want to delete this comment?",
buttons: {
"Yes": function() { /*some operation*/ }
}
});
我需要做什么:
$.dialog({
title: "Delete Comment",
text: "Are you sure you want to delete this comment?",
buttons: {
"Yes": function() { /*some operation*/ } : true
}
});
为了显示它是一种特殊类型的按钮(在内部,插件会使用第三个值执行某些操作)。
这是如何实现的?
答案 0 :(得分:0)
在这种情况下,"是"不是属性......它是一个关键,功能就是价值。您需要添加另一个键/值对。试试......
buttons: {
"Yes": function() { /*some operation*/ },
"Special" : true
}
然后,您可以检查Special
是否存在且值是否为真。
答案 1 :(得分:0)
您可以在结束前进行任何操作。
$.dialog({
title: "Delete Comment",
text: "Are you sure you want to delete this comment?",
buttons: [{
"Yes": function () {
$(this).dialog("close");
}
}, {
"No": function () {
$(this).dialog("close");
}
}, {
"Maybe": function () {
$(this).dialog("close");
}
}]
});