将参数从Toggle()动作传递给OnClick()动作Jquery

时间:2015-12-10 10:50:38

标签: javascript jquery html

我正在使用DataTable插件通过鼠标点击事件可视化我的所有talbes!

Div for rigth点击

<ul class='custom-menu'>
    <li data-action="Edit"><i class="fa fa-pencil-square-o" style="margin-right: 3px;"></i>
        Modifier</li>
    <li data-action="Delete"><i class="fa fa-trash-o" style="margin-right: 3px;"></i>Supprimer</li>
</ul>
JS中的

   var table = $('#dataTablesTable').DataTable();
    $('#dataTablesTable tbody').on('contextmenu', 'tr', function (event) {
        if (event.button == 2) {
            var arrString = table.row(this).data();
            var SelectedRow= arrString[0];
            event.preventDefault();
            $(".custom-menu").finish().toggle(100).css({
                top: event.pageY + "px",
                left: event.pageX + "px"
            });
        }


    });

$(".custom-menu li").click(function () {
    ABC = "";
    switch ($(this).attr("data-action")) {
        case "Edit": Btn_Edit_Demande_click('EDIT', ABC); break;
        case "Delete": Btn_Delete_Demande_click(ABC); break;
    }
    $(".custom-menu").hide(100);
});

如何将oncontextmenu事件(selectedRow)中的参数传递给li click事件

1 个答案:

答案 0 :(得分:1)

尝试将您的参数传递给全局变量,以便稍后在其他函数中获取它。

实施例

function setValue()
{
    window.myValue = "test";
}

function getValue()
{
    alert(window.myValue); // "test" (assuming setValue has run)
}