将 jQuery colorbox 插件添加到动态创建的元素
在链接上分配颜色框功能的常用方法如下:
$("a.colorbox").colorbox({ transition: "elastic" });
不过,新添加的项目不会以这种方式绑定。
如何将颜色框添加到动态创建的
<a class="colorbox"></a>
elements too?The usual way to assign color box functionality on a link is like this:
$("a.colorbox").colorbox({ transition: "elastic" });
Newly added items are not bound in this way though.
How can I add colorbox to dynamically created
<a class="colorbox"></a>
elements too?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
此处介绍的方法 是实时绑定到您感兴趣的元素上的
click
事件(例如本例中的.colorbox
)并调用 colorbox 库函数在处理程序中:The method described here is to live-bind to the
click
event on the elements you're interested in (such as.colorbox
in this instance) and call the colorbox library function in the handler:您也可以尝试这个:
我认为它比使用
fn
命令更干净。You could also try this:
I think it's a little cleaner then using the
fn
command.由于 live 已被折旧,您应该使用 on
此代码还允许分组。
As live is depreciated, you should use on
This code also allows grouping.
这篇文章很旧,但这可能对其他人有帮助:
simonthetwit 解决方案没问题,但您需要单击触发链接两次。 Colorbox 可以直接调用,所以这应该可以工作:
干杯!
This post is old but this may help others:
simonthetwit solution is ok, but you'll need to click the trigger link twice. Colorbox can be called directly, so this should work:
Cheers!
这是我发现的解决方案,可以避免单击两次链接来触发事件:
Here was the solution I found to avoid the needing of clicking twice the link to fire the event:
我遇到了与@sunburst 相同的问题,必须单击触发链接两次。使用相同的代码,但
.delegate()
而不是.live()
。解决了所有问题并很好地清理了我的 jQuery!这里有很好的解释: http://www. alfajango.com/blog/the-difference- Between-jquerys-bind-live-and-delegate/
I was having the same problem as @sunburst with having to click the trigger link twice. Used the same code, but
.delegate()
instead of.live()
. Solved everything and cleaned up my jQuery nicely!Nice explanation here: http://www.alfajango.com/blog/the-difference-between-jquerys-bind-live-and-delegate/