例如,我有以下名为的 HTML index.html
:
<html>
<head>
<style>
#content { float:left; }
#sub { float:right; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="action.js"></script>
</head>
<body>
<h2>Test de</h2>
<div id="content">
Content
<button class="loadSub">Load</button>
</div>
<div id="sub">
Sub content
</div>
</body>
</html>
还有一个简单的 JS 文件,名为action.js
:
$(document).ready(function(){
$('button.loadSub').click(function(){
$('#sub').load('test.html');
});
$('button.hide').click(function(){
$('#sub').fadeOut('slow');
});
});
如您所见,当我单击按钮时.loadSub
,div#sub
将加载来自以下位置的新内容test.html
:
<h2>This is the sub content</h2>
<button class="hide">Hide</button>
我在这里遇到了两个问题:
首先,.loadSub
按钮确实成功加载了 id 的 div subcontent
,但是.hide
按钮不起作用。
其次,在我尝试插入之后
脚本类型="文本/javascript" src="action.js"
在里面test.html
,隐藏按钮起作用并淡出它的内容。但反过来,我发现按钮loadSub
不再起作用。我无法subcontent
再次加载。
有没有其他方法可以只声明一次 js 文件的源并button.loadSub
在我单击它时进行工作?任何人都可以解释这个问题并给我一个解决它的提示。