使用 jquery 元素调用 fancybox
我知道有一种方法可以使用 html 字符串手动调用 fancybox,如下所示:
$.fancybox("<div>foo</div>")
但是,我想将 jQuery 对象传递给 fancybox,这样我就可以保留我已经添加的 .data() 和 click() 事件之类的内容:
var $fooObj = $("div.foo").data("foo","bar");
$.fancybox($fooObj);
这有可能吗?
I know there is a way to call fancybox manually with a string of html like so:
$.fancybox("<div>foo</div>")
However, i want to instead pass a jQuery object to the fancybox so i can retain things like .data() and click() events i have already added:
var $fooObj = $("div.foo").data("foo","bar");
$.fancybox($fooObj);
Is this possible somehow?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您只需将其设置为传递给
$.fancybox()
的选项中的content
属性,如下所示: jsfiddle.net/nick_craver/WNacK/" rel="noreferrer">您可以在此处进行测试。
You just need to set it as the
content
property in the options you pass into$.fancybox()
, like this:You can test it out here.
在 onclick/click 中:
And in the onclick/click:
简单的方法!!!
Simple Way!!!