2010-01-25 19 views
1

当我点击“点击这里”,然后页面必须打开内部打开一个URL,在jQuery的PHP

<script....> 
$('yahoo').html('<a href=desc.php>'); 
</script> 

<div id='yahoo'></div> 
<div id='clickhere'>Click here</div> 

感谢 戴夫

+0

+1让我笑了起来。 – 2010-01-25 20:24:58

回答

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()将从您调用它的元素内获取给定url的内容。所以,这段代码意味着当点击#clickhere div时,desc.php被加载到#yahoo div内。

+0

+1快速彻底。 – 2010-01-25 20:19:30

+0

感谢它的工作 – X10nD 2010-01-25 20:19:53

+0

是的家伙我知道我必须包装... – X10nD 2010-01-25 20:20:38

2

将代码包装在$(document).ready(function() { });中,这将确保代码在DOM可用于代码后执行。否则,$('yahoo')可能会返回没有匹配的元素。

1

后执行jQuery代码为什么不试试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>