问题:
在编程过程中,我们使用了jquery("div").html()进行入了多个ul li的内容赋值,函数为A。
在函数A外,监听"div"动态对象的点击事件时,发现jQuery("div li")无任何反应。
思考:
测试jquery("div")可以正常运行。
猜测原因div里的内容为动态生成,jquery无法探测,于是尝试在动态生成的函数A内部进行jquery("div li")的监听,发现可以运行,问题得到解决。
案例:
弘帝商业版建站系统admin.js代码:
$(".sub1 li").click(function () {
$(".sub1 li").css("background","");
$(this).css("background", "#09c");
var mid = $("a", this).attr("val")
$.ajax({
type: "post",
url: "MenuList.aspx",
data: "mid=" + mid,
saync: false,
success: function (data) {
if ($(".sub").html() == "") {
$(".sub").animate({ width: "200px" }, "slow");
$(".sub").html(data);
} else {
$(".sub").css("display", "none");
$(".sub").html(data);
$(".sub").fadeIn();
}
$(".sub li:eq(0)").addClass("sel");
$(".sub li").click(function () {
$(".sub li").removeClass("sel");
$(this).addClass("sel");
})
}
})
图片:
|