gpt4 book ai didi

javascript - jquery回调函数的问题

转载 作者:行者123 更新时间:2023-11-30 18:43:08 25 4
gpt4 key购买 nike

我正在使用以下函数来填充下拉菜单,我的问题是我的点击事件没有触发,而且我无法填充动态下拉菜单。

这是我的 Jquery 函数

function testXmlMenu() {
getmenu(function (results) {
$("div[id ^= 'menuItemGroup']").slideUp(500);
$.ajax(
{
type: "POST",
url: "JsonWebService.asmx/GetMenuItems",
data: '{"menuId":"' + results.data.MenuId + '"}',
contentType: "application/json; charset=utf-8",
dataType: "xml",
success: function (items) {
$(event.target).children().remove();
var html = "<div id='menuItemGroup" + event.data.MenuId + "' style='display:none'>";
for (var j = 0; j < items.length; j++) {
html += "<div id='MenuItems'> <a href='" + items[j].NavigateUrl + "'>" +
items[j].Text + "</a></div>";
}
html += "</div>";
$(event.target).append(html);
$("#menuItemGroup" + event.data.MenuId).slideDown(500);
},
error: function (err) {
alert(err.status + " - " + err.statusText);
}
});







});
}
function getmenu(callback)
{
$.ajax({
type: "POST",
url: "JsonWebService.asmx/GetMenus",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "xml",

success:

function (results) {

$(results).find("Menu").each(function () {
var Text = $(this).find("Text").text();
var MenuId = $(this).find("MenuId").text();
alert(MenuId);
var dmenu = $("#Menudiv");
dmenu.append("<td><ul>"+Text+"</ul></td>");
$("dmenu.td").click(callback(results));


});


}
});

}

最佳答案

我认为您的 jQuery 选择器已针对您的点击操作进行了切换。

应该是:

$("td.dmenu").click(callback(results));

关于javascript - jquery回调函数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6276107/

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