2011-06-24 46 views

回答

1

你只需要改变jquery选择器来标识你的链接(或任何类型的对象)。

变化:

$("#apple img[rel]").overlay({effect: 'apple'}); 

要:

$("#apple_link").overlay({effect: 'apple'});//selects a single link with an id of 'apple_link' 

$("a[rel]").overlay({effect: 'apple'});//selects all links with a rel attribute 

其中 'apple_link' 是链接的id,还添加了rel属性到类似的链接所以:

<a href='#' rel='div_to_open' id='apple_link'>Link Text</a> 

注意:rel的值是将在覆盖中打开的div

+0

alrite,这就是我想要的。谢谢 ! 我只是js和jquery的新手。仍在学习。 感谢您的提示! – Melvin

1

你的意思是喜欢在this demo

$("a[rel]").overlay({ 

    mask: 'darkred', 
    effect: 'apple', 

    onBeforeLoad: function() { 

    // grab wrapper element inside content 
    var wrap = this.getOverlay().find(".contentWrap"); 

    // load the page specified in the trigger 
    wrap.load(this.getTrigger().attr("href")); 
    } 
}); 
+0

非常相似,但我想显示一个div而不是新页面: 我的想法是显示一个表单,当链接被点击时提交。我不确定如果使用新页面更好,或者只是在页面中使用隐藏的div。 – Melvin

+0

看看其他演示。他们告诉你如何做你想做的事情,你只需要适当地结合他们。 http://flowplayer.org/tools/demos/overlay/modal-dialog.html –

+0

谢谢!我也可以使用这种方法。非常感谢您的意见。 :) – Melvin