我用js生成一组div,其中id是从后台动态获取的,想对div里面的关闭按钮添加onclick事件

思路是找到这个关闭按钮所在的div的id然后把这个div隐藏,目前无法获取div的id,应该怎么做呢?如何在这个onclick事件的函数里面传递生成div的id的那个函数... 思路是找到这个关闭按钮所在的div的id然后把这个div隐藏,目前无法获取div的id,应该怎么做呢?如何在这个onclick事件的函数里面传递生成div的id的那个函数的id? 展开
 我来答
jackiexcy
2014-07-21 · TA获得超过294个赞
知道小有建树答主
回答量:193
采纳率:42%
帮助的人:87.2万
展开全部

直接在回调函数里面添加这个事件的响应。

因为在加载完之前,你的click事件是找不到对象的。


将this的值传递给回调函数,然后用dom树找到那个按钮,因为我不知道按钮在那一级,所以没发给具体的。


之后就可以简单的添加事件了。


当然,还有一种偷懒的方法

$(".button").click(function(){
    $(this).parents().fadeOut();
    //寻找父级元素
});

但是比较容易出错,并且会引起很多冲突。

所以…还是添加在回调函数里面吧……

希望有帮到你…喵……

更多追问追答
追问

求具体解决代码谢谢!(id1。style那句是没有的忘了删。。。)

追答
你的这个dd函数,是加在请求的回调函数里面的吗?
如果这个div没有动态生成成功,你的getElementById是不能找到相应的元素的(空指针)。
你把你的表单请求的函数贴一下吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式