我有一段jQuery代码,它加载了一个包含脚本的HTML文件。问题是该脚本会在新标签页中打开,而不是显示在其应该出现的div
中。
加载联系人的脚本:
$(document).ready(function(){
$('#cont').click(function(event){
event.preventDefault();
$("#content").hide();
$('#home').removeClass("active");
$('#info').removeClass("active");
$('#vergun').removeClass("active");
$('#pasp').removeClass("active");
$('#cont').addClass("active");
$("#content").show();
$("#content").load("contact.html");
});
});
contact.html
<div id="contents">
<h2>Adres</h2>
<table>
<tr>
<td id="tableSpacer"><i class="fa fa-phone"></i></td><td id="tableSpacer"><a href="tel:734-389-7473">734-389-7473</a></td>
</tr>
<tr>
<td rowspan="2"><i class="fa fa-globe"></i></td><td>25 Woodland Drive </td>
</tr>
<tr>
<td colspan="2" >28803 Megaton, Commonwealth</td>
</tr>
<tr >
<td id="tableSpacerTop"><i class="fa fa-envelope"></i></td><td id="tableSpacerTop">info@megaton.nl</td>
</tr>
</table>
<div id="contentMail">
<script type="text/javascript" src="/mail/script/mail.js"></script>
</div>
</div>
代码加载的位置
<center>
<div id="content" style="position: static;">
<div id="contents"></div>
</div>
</center>
触发脚本的代码
<a class="menuItem" id="cont" href="#">Contact</a>
有没有人能够解决这个问题?谢谢。
#cont
元素作为链接,因此在任何其他操作之前,你需要使用preventDefault()
。 - Batu.Khanevent
参数放在了函数里面了吗?就像这样:$('#cont').click(function(event)...
如果是的话,那就还有其他问题。我们需要看看你的基本HTML代码。 - Batu.Khan<a class="menuItem" id="cont" href="#">联系我们</a>
- Amando Vledder$("#content").load()
,实际上应该是$("#contents").load()
。 - Batu.Khan