我有一个页面加载,加载后,它会拉入LI列表以填充新闻提要。

<li><a href="/url/" class="quickview">quick view</a></li>
<li><a href="/url/" class="quickview">quick view</a></li>
<li><a href="/url/" class="quickview">quick view</a></li>


我试图让精美的盒子在用户单击快速查看但没有任何运气时触发。有任何想法吗?

$(document).ready(function() {
    $('.quickview').fancybox();
});


还尝试了:

$(document).ready(function() {
   $('a.quickview').live('click', function() {
        $(this).fancybox();
    });
});


http://fancybox.net/

感谢您的任何想法...

最佳答案

问题是将fancybox附加到AJAX加载的元素中,对吗?

我遇到了同样的问题,并且找到了this solution

我将其复制粘贴到此处,有关更多信息,请参见原始错误报告:

$.fn.fancybox = function(options) {

$(this)
  .die('click.fb')
  .live('click.fb', function(e) {
    $(this).data('fancybox', $.extend({}, options, ($.metadata ? $(this).metadata() : {})))
    e.preventDefault();
    [...]


功劳归于jeff.gran

关于binding - Fancybox,使Fancybox使用LIVE()绑定(bind)到加载后加载到页面上的项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2532070/

10-14 22:46
查看更多