请教一下熟悉 bootstrap 和 jquery 的 v2exer 关于 bootstrap popover 的问题

2014-03-18 10:19:32 +08:00
 clker
http://jsfiddle.net/clker/8G6a3/

为什么popover里面的button不响应click事件啊?
3724 次点击
所在节点    jQuery
9 条回复
justfindu
2014-03-18 10:25:16 +08:00
因为弹出框是在事件绑定之后才生成添加的html 怎么可能响应呢~ 你查看手册,里面popover可以添加相应事件.

事件类型 描述
show.bs.popover 当show方法被调用之后,此事件将被立即触发。
shown.bs.popover 当弹出框展示到用户面前之后(同时CSS过渡效果执行完之后)此事件被触发。
hide.bs.popover 当hide方法被调用之后,此事件被触发。
hidden.bs.popover 当弹出框被隐藏之后(同时CSS过渡效果执行完之后),此事件被触发。

相应的事件内绑定触发效果
sd4399340
2014-03-18 10:27:54 +08:00
$('div').on('click','button',function(){
alert("abc");
});
clker
2014-03-18 10:48:35 +08:00
已经try过你的方法了,确实可以。

但jquery的on函数不是可以绑定到futrue的element吗?
cutehalo
2014-03-18 11:42:48 +08:00
$('.user').popover({'html':true});
$(document).on('click','button',function(){
alert("abc");
});
jsonline
2014-03-18 11:48:48 +08:00
http://jsfiddle.net/clker/8G6a3/
你连 add_friend 类都没有加到 button 上……
jsonline
2014-03-18 11:49:58 +08:00
jsonline
2014-03-18 11:50:58 +08:00
@clker 你读过 $.fn.on 的文档吗?不是你想象地那样用的。
clker
2014-03-18 12:06:10 +08:00
@jsonline 感谢!,又去读了一下文档,发现是不加selector的时候是不会绑定到没有显示的元素上的,加selector的时候会绑定。

没有深入研究jquery,惭愧。
hiddenman
2014-03-18 15:59:06 +08:00
$('.user').popover({'html':true});
$(document).on("click",'.btn',function(){
alert("aaa");
});

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/104776

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX