当我点击“点击此处”时,页面必须在
中打开<script....>
$('yahoo').html('<a href=desc.php>');
</script>
<div id='yahoo'></div>
<div id='clickhere'>Click here</div>
由于 戴夫
答案 0 :(得分:7)
我认为您正在寻找AJAX来为您抓取页面。这样的事情可能有用:
<script type="text/javascript">
$(function() {
$('#clickhere').click(function() {
$('#yahoo').load('desc.php');
});
});
</script>
<div id='yahoo'></div>
<div id='clickhere'>Click here</div>
首先,您需要将脚本包装在$(function() { ... })
中以在页面加载时执行代码。这相当于$(document).ready(function() { ... })
。
接下来,您必须将点击事件绑定到#clickhere
元素,以便在用户点击它时实际执行某些操作。
当用户点击#clickhere
div时,load()将从您调用的元素中获取给定网址的内容。因此,此代码段表示点击#clickhere
div后,desc.php
div内会加载#yahoo
。
答案 1 :(得分:3)
#ID
,而不仅仅是ID
desc.php
页DOMContentLoaded
事件答案 2 :(得分:2)
将代码包装在$(document).ready(function() { });
中,这将确保代码在DOM可用后执行代码。否则,$('yahoo')
可能不会返回任何匹配的元素。
答案 3 :(得分:1)
为什么不试试target_self?我还修改了一些代码
<script....>
$('yahoo').html('<a href=desc.php target='>self'>Click here</a>');
</script>
<div id='yahoo'></div>
<div id='clickhere'>Click here</div>