【发布时间】:2012-06-27 21:48:45
【问题描述】:
我有这个标签:<a id="link1" runat="server" href="http://www.selab.isti.cnr.it/ws-mate/example.pdf" title="PDF">Open iFrame</a>
此链接将打开一个 jquery ui 对话框,其中包含带有此 javascript 的 PDF 文件的 iframe:
<script type="text/javascript">
$(function () {
$("#<%=link1.ClientID%>").click(function() {
//e.preventDefault();
var $this = $(this);
$('<iframe id="externalSite" frameborder="0" src="' + this.href + '" />').dialog({
title: ($this.attr('title')) ? $this.attr('title') : 'External Site',
autoOpen: true,
width: 700,
height: 600,
modal: true,
resizable: true,
overlay: {
opacity: 0.5,
background: "black"
}
}).width(650).height(550);
return false;
});
});
</script>
但我需要将这段代码应用到多个标签(链接的数量可以达到几十个)。我知道如何在我的代码中使用循环创建这些链接,但我不知道如何让每个链接与指定打开的 PDF 一起动态工作。 帮忙?
【问题讨论】:
-
这些答案都需要更改标记,如果您不想更改标记,请使用我的代码。
$('a[id^=link]')将匹配所有以“链接”开头的“A”元素并应用点击功能。所以如果你有link1-link87,那么从1到87的所有链接都会有点击功能。