用jQuery写lightbox,弹出的DIV无法操作

$(document).ready(lightbox);functionlightbox(){show();}functionshow(){$("a.cppic").cl... $(document).ready(lightbox);
function lightbox() {
show();
}
function show(){
$("a.cppic").click(function(){
$("body").append("<div id='TB_HideSelect'></div>");});
$("#TB_HideSelect").click(function(){
alert(document.getElementById("TB_HideSelect"));
});
}
点击弹出<div id='TB_HideSelect'></div>后,我原先是想点击这个DIV就弹出提示窗口,可是DIV弹出后点击它却没有任何反应,没有执行这段:
$("#TB_HideSelect").click(function(){
alert(document.getElementById("TB_HideSelect"));
});
求指导~~~
展开
 我来答
阿刚炖蛋
2013-08-22 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:992万
展开全部

你好!


对于动态生成的元素,jquery需要通过.live或.on函数进行事件绑定!

jquery1.9后侍州,已老山蔽唯余经完全删除了live事件··

function show(){
    $("a.cppic").click(function(){
        $("body").append("<div id='TB_HideSelect'></div>");
    });
    $("#TB_HideSelect").on("click",function(){
        alert(document.getElementById("TB_HideSelect"));
    });
}

试试吧···

追问
还是不行啊,貌似选择器$("#TB_HideSelect")获取不到元素
追答
$(document).ready(function(){
      lightbox();
});
function lightbox() {
        show();
}
function show(){
    $("a.cppic").click(function(){
        $("body").append("<div id='TB_HideSelect'></div>");
    });
    $("#TB_HideSelect").on("click",function(){
        alert(document.getElementById("TB_HideSelect"));
    });
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式