开发者问题收集

jQuery 动态创建元素

2014-08-06
60

我有一个使用 ColorBox 的 javascript 函数。 <a rel 链接指向一个自动分配给日期(即 20140806)的文件夹。我该如何更有效地做到这一点,这样我就不必像下面的示例一样为每个日期都这样做了

<script type="text/javascript">
$(document).ready(function(){
    $("a[rel='20140804']").colorbox();
    $("a[rel='20140805']").colorbox();
    $("a[rel='20140806']").colorbox();
});
</script>
3个回答

您可以使用前缀匹配来捕获以 201 (或 20 ,适用于本世纪的其余时间)开头的任何 rel 属性:

$(document).ready(function(){
  $("a[rel^='201']").colorbox();
});

请参阅 属性以选择器开头

Paul Roub
2014-08-06

您还可以执行以下操作:

$("a").each( function(){

   if ( $(this).attr(rel) == 'myValue' ){
       $(this).colorbox();
   }
});

对于文档中的每个超文本,检查“rel”属性是否与您想要的匹配

user2274060
2014-08-06

正如 Rocket Hazmat 所说 ,您可以向要应用颜色框的链接添加 CSS 类。在形成 HTML 链接和 rel 属性的同一位置,您必须添加 CSS 类,因此您的 HTML 将如下所示:

<a href="/link/to/the/folder_1" class="colorbox-me">Folder 1</a>
[...]
<a href="/link/to/the/folder_N" class="colorbox-me">Folder N</a>

<script type="text/javascript">
$(document).ready(function(){
    $("a.colorbox-me").colorbox();
});
</script>

除了描述当前文档与链接文档的关系外,不鼓励将 rel 属性用于任何目的。 rel 属性通常由搜索引擎使用。 rel 属性的可能值可在 此处 找到。

Клаус Шварц
2014-08-06