我是 jQuery 的新手……我已经多次使用 Javascript,并且对 DOM 操作非常熟悉,但根本不熟悉 jQuery 的 API 或齿轮。
我通过 JSON 调用动态添加 DOM 元素,如下所示:
$(document).ready(function() {
var url = "jsonMenuItems.js";
$.getJSON(url, null, function(data) {
var html = "";
//alert(data.items);
data = data.items;
for (var key in data) {
html += "<td class=\"menuItem\"><span>" + data[key].name + "</span></td>";
};
$("#menuTR").html(html);
});
var lZeroArray = $("#menu td");
lZeroArray.click(function() {
$("#submenu").slideDown("fast");
});
});
如果 TD 项目手动在页面上,则单击功能 slideDown 可以完美运行……如果我使用上面的代码动态添加 TD 项目,则单击功能 slideDown 不会触发。
jQuery 找不到它自己添加的项目还是我做错了什么?