2010-01-25 21 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>