在对象中传递两个以上的属性

时间:2014-12-03 01:26:50

标签: javascript jquery

我制作了一个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
    }
});

为了显示它是一种特殊类型的按钮(在内部,插件会使用第三个值执行某些操作)。

这是如何实现的?

2 个答案:

答案 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");
        }
    }]
});