Javascript jquery从其他页面调用按钮

Javascript jquery从其他页面调用按钮,javascript,jquery,html,asp.net,jstree,Javascript,Jquery,Html,Asp.net,Jstree,Im使用jstree自定义上下文菜单,并尝试定义创建选项。我已经有一个按钮,执行预期的逻辑,但它在不同的页面上。如何使用javascript/jQuery调用位于不同页面上的按钮 这是我页面中javascript文件的上下文菜单,名为middlenav.aspx。我希望引用的按钮位于名为navbar.aspx的页面上 更新:我能够让它部分工作。我可以调用该按钮,但它会刷新当前页面。如何避免刷新当前页面 "contextmenu": { "items": function

Im使用jstree自定义上下文菜单,并尝试定义创建选项。我已经有一个按钮,执行预期的逻辑,但它在不同的页面上。如何使用javascript/jQuery调用位于不同页面上的按钮

这是我页面中javascript文件的上下文菜单,名为middlenav.aspx。我希望引用的按钮位于名为navbar.aspx的页面上

更新:我能够让它部分工作。我可以调用该按钮,但它会刷新当前页面。如何避免刷新当前页面

"contextmenu": {
            "items": function ($node) {
                return {
                    "Create": {
                        "label": "Create",
                        "action": function (obj) {
                            createItem(obj);
                        }
                    },
                    "Rename": {
                        "label": "Edit",
                        "action": function (obj) {
                            this.rename(obj);
                        }
                    },
                    "Delete": {
                        "label": "Delete",
                        "action": function (obj) {
                            this.remove(obj);
                        }
                    }
                };
            }
        },

// Updated
function createItem(obj) {
    $.ajax({
        url: "navbar.aspx",
        success: function (data) {
            $('body').append(data);
            $("#btnNewItem").click();
        }
    });

我不确定这是否是最有效的方法,但我通过以下功能实现了这一点:

function createItem(obj) {
    $.get("navbar.aspx", function (data) {
        $('myHiddenDiv').append(data);
        $("#btnNewItem").click();
        window.stop();
    });
}

我不确定这是否是最有效的方法,但我通过以下功能实现了这一点:

function createItem(obj) {
    $.get("navbar.aspx", function (data) {
        $('myHiddenDiv').append(data);
        $("#btnNewItem").click();
        window.stop();
    });
}

不能调用不在DOM中的元素。您可以重构要调用的逻辑并从两个页面调用它,或者使用Ajax并调用逻辑方法……我可以部分使用Ajax方法,但它会导致页面刷新。有没有可能用一种可以避免这种情况的方式来写呢?(参见上面更新的代码)@Zaki的意思是将逻辑放在全局javascript文件中的原始页面上。当您单击任一页面中的按钮时,调用该全局函数。您不能调用不在DOM中的元素。您可以重构要调用的逻辑并从两个页面调用它,或者使用Ajax并调用逻辑方法……我可以部分使用Ajax方法,但它会导致页面刷新。有没有可能用一种可以避免这种情况的方式来写呢?(参见上面更新的代码)@Zaki的意思是将逻辑放在全局javascript文件中的原始页面上。当您单击任一页面中的按钮时,调用该全局函数。