2011-03-16 56 views
1

我使用jquery的弹出式插件,它将使用锚定中的href打开一个弹出窗口。jquery弹出式插件

例如<a href="/some/site?hello=hi" class="popup">link</a>

我的网页上我可以有这些数量不受限制,因为每一个将指向同一个网站,但不同的GET变量(如页面= 1235)

问题我是通过使用jquery $(".popup").popUp(); 中的类来激活每个具有类弹出窗口的单个锚点。

我只想在一个点击,但我不希望有写每个锚不同的ID ...

反正解决这个?

的链接插件是http://plugins.jquery.com/project/PopupWindow

回答

0

是。 (“弹出”)

//1st popup 
    $(".popup").eq(1).popUp(); 
//2nd popup 
    $(".popup").eq(2).popUp(); 

您需要的元素之间进行区分,$返回元素的集合 - 每个元素的‘弹出’类 - 因此.popUp()是在每次运行。

+0

听起来不错。 但这需要我为每个链接生成一行JavaScript? – ryan 2011-03-16 03:06:41

+0

其实我已经看过插件代码,这似乎并非如此。插件将使用该单个锚点信息的函数应用于该锚点。它使用该集合来查找想要应用某些总体弹出功能的每个锚点。但仍然允许它通过链接进行自定义....总之,我很难过。 – ryan 2011-03-16 03:11:05

+0

我不理解你刚刚试图解释的内容。你有没有尝试过的代码? – mattsven 2011-03-16 03:20:05

0

这是预期的行为。 $(".popup")返回对象的集合,而不是单个对象,因此,在集合上调用popUp()将对其中的每个元素应用效果。 “解决方法”就是精确地思考你想要达到的目标,并为其使用适当的代码。