我用js生成一组div,其中id是从后台动态获取的,想对div里面的关闭按钮添加onclick事件
思路是找到这个关闭按钮所在的div的id然后把这个div隐藏,目前无法获取div的id,应该怎么做呢?如何在这个onclick事件的函数里面传递生成div的id的那个函数...
思路是找到这个关闭按钮所在的div的id然后把这个div隐藏,目前无法获取div的id,应该怎么做呢?如何在这个onclick事件的函数里面传递生成div的id的那个函数的id?
展开
1个回答
展开全部
直接在回调函数里面添加这个事件的响应。
因为在加载完之前,你的click事件是找不到对象的。
将this的值传递给回调函数,然后用dom树找到那个按钮,因为我不知道按钮在那一级,所以没发给具体的。
之后就可以简单的添加事件了。
当然,还有一种偷懒的方法
$(".button").click(function(){
$(this).parents().fadeOut();
//寻找父级元素
});
但是比较容易出错,并且会引起很多冲突。
所以…还是添加在回调函数里面吧……
希望有帮到你…喵……
更多追问追答
追答
你的这个dd函数,是加在请求的回调函数里面的吗?
如果这个div没有动态生成成功,你的getElementById是不能找到相应的元素的(空指针)。
你把你的表单请求的函数贴一下吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询