1

尝试执行以下操作:我的页面有很多带有 's 的 div 来打开模态框(颜色框)。这些链接打开的页面有一个 id="mainColumn"。只需从此 id 加载内容。

我有这个:

<div>                       
<a href="includes/page_1.html" class="modal"></a>
</div>

<div>                       
<a href="includes/page_2.html" class="modal"></a>
</div>

<div>                       
<a href="includes/page_3.html" class="modal"></a>
</div>


 $(".modal").colorbox({
    width:900,
    href: $(".modal").attr('href') + " #mainColumn"
    });

它工作得很好...除了 al 的 href 更改为第一个...

因此,includes/page_3.html 更改为 includes/page_1.html 或换句话说:所有的模态框都显示相同的内容......

任何帮助将不胜感激,谢谢

4

3 回答 3

1

用于$(this)获取当前(点击)一个

$(".modal").colorbox({
    width:900,
    href: $(this).attr('href') + " #mainColumn"
});
于 2012-08-04T14:39:24.713 回答
0
$(".pop").each(function() {
  var el = $(this);
  el.colorbox({
    href: el.attr('href') + " #mainColumn"
  });
});
于 2012-08-04T16:51:52.433 回答
0

你可以这样做:

$(".modal").colorbox({
    width:900,
    href: function(){ return $(this).attr('href') + " #mainColumn"; }
});

或这个:

$(".modal").each(function(){
    $(this).colorbox({
        width:900,
        href: $(this).attr('href') + " #mainColumn"
    });
});
于 2012-08-04T17:53:24.360 回答