jQuery Tools Overlay和jQuery.live事件

Roo*_*ian 5 jquery jquery-tools

如何使用jQuery.live来完成这项工作?

$("a[rel]").overlay({
    mask: '#3B5872',
    effect: 'apple',
    api: true,
    onBeforeLoad: function () {
        var wrap = this.getOverlay().find(".contentWrap");
        wrap.load(this.getTrigger().attr("href"));
    }
});
Run Code Online (Sandbox Code Playgroud)

我尝试了这个没有成功:

$("a[rel]").live('click', function () {
    alert('live');
    $(this).overlay({
        mask: '#3B5872',
        effect: 'apple',
        api: true,
        onBeforeLoad: function () {
            var wrap = this.getOverlay().find(".contentWrap");
            wrap.load(this.getTrigger().attr("href"));
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

mun*_*nch 13

您需要将其设置为加载配置.您可以通过添加load: true到配置对象来实现.

$("a[rel]").live('click', function (e) {
    e.preventDefault(); //prevent default link action

    $(this).overlay({
        mask: '#3B5872',
        effect: 'apple',
        api: true,
        onBeforeLoad: function () {
            var wrap = this.getOverlay().find(".contentWrap");
            wrap.load(this.getTrigger().attr("href"));
        },
        load: true
    });
});
Run Code Online (Sandbox Code Playgroud)

这是文档.