我正在使用基于 Twitter Bootstrap v2.1.1 的模板开发 Joomla 2.5 站点。
我还在使用 BootstrapX - clickover,这是一个 Bootstrap 扩展,允许通过单击元素而不是悬停或聚焦来打开和关闭弹出框:https ://github.com/lecar-red/bootstrapx-clickover 。
在弹出窗口中,我使用简单的 AJAX 货币转换器调用 HTML 文件。
这是使用货币转换器触发弹出窗口的 HTML:
<a class="pretvornik withajaxpopover" href="#" rel="clickover" title="Pretvornik valut" data-load="http://www.cheaperandmore.com/files/static_converter.html">Click here</a>
这是 HTML 文件的内容 (http://www.cheaperandmore.com/files/static_converter.html):
<p>V okence vpišite znesek v britanskih funtih, ki ga želite preračunati v eure.</p>
<div id="currencyBox">
<div class="currencyInner">
<div class="data">
<input type="text" name="znesek" id="znesek" value="1" /><span id="gbpsign">£</span>
</div>
<div class="data">
<select name="fromCurrency" id="fromCurrency">
<option selected="" value="GBP">GBP</option>
</select>
</div>
<div class="data">
<select name="toCurrency" id="toCurrency">
<option value="EUR">EUR</option>
</select>
</div>
</div>
<div style="currencyInner" id="calcresults"></div>
<div class="clr"> </div>
<div class="data">
<input class="btn btn-primary" type="button" name="convert" id="convert" value="Pretvori »" />
<button class="btn" class="clickover" data-toggle='button' data-dismiss="clickover">Zapri</button>
</div>
</div>
这是javascript:
<script type="text/javascript">
//Add close button to bootstrap popovers
$('[rel="clickover"]').clickover();
//Load data
$('.withajaxpopover').bind('click',function(){
var el=$(this);
$.get(el.attr('data-load'),function(d){
el.unbind('click').popover({content: d}).popover('show');
});
});
</script>
现在,当我单击触发弹出框的链接时,会出现两个弹出框。
一个弹出框包含来自 static_converter.html 的内容,但它缺少点击类“弹出框淡入”。隐藏在第一个后面的其他弹出框具有正确的类“弹出框点击淡入”,但除了取自 a.pretvornik.withajaxpower 标题标签的标题外,它没有其他内容。
因此,当我在第一个弹出窗口中单击关闭按钮时,它实际上关闭了第二个弹出窗口(因为它具有 clickover 类)。我不知道我在做什么错。
您可以在此处查看:http: //www.cheaperandmore.com(单击页面左上角第一个半圆中的“£ » €”)。
任何帮助,将不胜感激。