【发布时间】:2014-06-26 16:09:55
【问题描述】:
我有一个可以打开花式框的锚。我希望仅在从选择框中进行选择时才打开花式框。
我发现使用 preventDefault 或 return false 将点击事件绑定到锚点并不会阻止花式框打开。 我确实找到了阻止fancybox打开的方法。现在我有:
HTML
<div>
<a id="brasil" href="<?php echo $this->url( array( "module" => "amodule", "controller" => "acontroller", "action" => "soccer"))?>" class="someclass bigfancybox"><?=$this->translate('soccer')?></a>
</div>
fancybox 的尺寸(fancybox.js 中定义的宽度、高度等)与锚的类名“bigfancybox”相关联。
在 jQuery 中,我检查是否对 match_id 进行了选择:
jQuery("#brasil").fancybox({
onStart: function() {
var matchid = jQuery('#match_id').val();
if(matchid == '')
{
alert(selectmatchmessage);
return false;
}
}
});
这一切都很好,除了如果满足条件,现在fancybox以默认尺寸打开,并且不像没有jQuery条件那样作为iframe打开。有没有办法在 iframe 中打开花式框之前先检查条件?
【问题讨论】: