【问题标题】:Facebox plugin is not removing previous content when used with live与 live 一起使用时,Facebox 插件不会删除以前的内容
【发布时间】:2011-01-14 01:31:41
【问题描述】:

我正在使用 ajax 加载的内容中使用 facebox

通常,插件会删除以前的内容,因此在同一个链接上点击多次 仍会显示一张图片。

但不用于直播。 它会堆叠图像

下面设置为空不行吗??插件里也已经这样了?

$('a[rel*=facebox]').live("mousedown", function() { 

if( $('#facebox .content div').length > 0 ) $('#facebox .content div').empty(); 
a = $('#facebox .content div').length;
$('#counter').html(a);

    $(this).facebox(); 

});

(div 长度实际上是 0 ,但仍然显示完整堆栈)

我怎样才能使这项工作与现场合作?

谢谢,理查德

【问题讨论】:

    标签: jquery events live facebox


    【解决方案1】:

    尝试通过绑定到其beforeReveal 钩子来清空facebox 的内容:

    $(document).bind('beforeReveal.facebox', function() {
        $("#facebox .content").empty();
    });
    

    【讨论】:

    • 非常感谢,我对钩子一无所知。我在文件中看到了 cmets,但它没有响铃。如果我把它放在 mousedown 事件中,它会导致轻微的闪烁,但外部工作正常。哦,应该是 $("#facebox .content")。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多