尝试执行以下操作: 我的页面有很多div用于打开modalboxes(colorbox)。这些链接打开的页面有一个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"
});
它的效果很好......除了改变第一个的href之外......
所以 include / page_3.html更改为includes / page_1.html 或换句话说:所有模态框都显示相同的内容......
感谢任何帮助,谢谢
答案 0 :(得分:1)
使用$(this)
获取当前(点击)一个
$(".modal").colorbox({
width:900,
href: $(this).attr('href') + " #mainColumn"
});
答案 1 :(得分:0)
$(".pop").each(function() {
var el = $(this);
el.colorbox({
href: el.attr('href') + " #mainColumn"
});
});
答案 2 :(得分:0)
你可以这样做:
$(".modal").colorbox({
width:900,
href: function(){ return $(this).attr('href') + " #mainColumn"; }
});
或者这个:
$(".modal").each(function(){
$(this).colorbox({
width:900,
href: $(this).attr('href') + " #mainColumn"
});
});