gpt4 book ai didi

javascript - 在 JavaScript 中将函数写为字符串

转载 作者:行者123 更新时间:2023-12-02 19:33:39 26 4
gpt4 key购买 nike

我想创建一个上下文驱动的菜单。当用户单击树中的任何节点时,就会出现此菜单。每个节点都有一个类“treedropdownmenu”。单击节点后,应打开上下文驱动菜单。我正在传递带有删除菜单选项的方法“_deleteClick”。但它向我抛出一个错误:找不到“_deleteClick”菜单。

我的小部件中有以下代码:

$(".treedropdownmenu").live("click", function (event) {
var pos;
if(($(window).height() - event.pageY) < 80) {
pos = {
left: event.pageX + 20,
top: event.pageY - 60
};
} else {
pos = {
left: event.pageX + 20,
top: event.pageY + 20
};
}
if(ko.dataFor(this).nodeId() && ko.dataFor(this).nodeId() !== 0) {
var item = ko.dataFor(this);
var strHtml = "<a href='#' onclick='_deleteClick(item)'>Delete:</a> " + "<br/>" + "<b>Create Date:</b>" + "<br/>" + "<b>Exposed Party Name:</b>" + "<br/>" + "<b>Portfolio Type:</b>" + "<br/>" + "<b>Owner:</b>";
$("#dataManagerMenuItem1234").show().offset(pos).html(strHtml);
}
});

我的删除菜单是:

function _deleteClick(item) {
alert("delete clicked");
}

谁能告诉我我哪里出错了?

最佳答案

是的,我认为这行不通。试试这个:

var strHtml = "<a href='#'>Delete:</a> " + "<br/>" + "<b>Create Date:</b>" + "<br/>" + "<b>Exposed Party Name:</b>" + "<br/>" + "<b>Portfolio Type:</b>" + "<br/>" + "<b>Owner:</b>";
$("#dataManagerMenuItem1234").show().offset(pos).html(strHtml).find('a').click(function() { _deleteClick(item); });

关于javascript - 在 JavaScript 中将函数写为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11200131/

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