2010-01-25 1 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 для того, чтобы заставить меня посмеиваться. –

ответ

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() { ... }).

Далее вам нужно привязать событие click к элементу #clickhere, чтобы вы могли что-то сделать, когда пользователь нажимает на него.

Когда пользователь нажимает на div #clickhere, load() будет извлекать содержимое данного URL-адреса внутри элемента, из которого вы его вызываете. Таким образом, этот фрагмент означает, что когда нажата кнопка #clickhere, desc.php загружается внутри #yahoo div.

+0

+1 для быстрого и тщательного. –

+0

спасибо, что это сработало – X10nD

+0

да, ребята, я знаю, что мне нужно обернуть ... – X10nD

2

Оберните свой код в $(document).ready(function() { });, который обеспечит выполнение кода после того, как DOM будет доступен вашему коду. В противном случае $('yahoo'), скорее всего, не возвратит никаких согласованных элементов.

3
  1. селектор идентификатора #ID, а не только ID
  2. Используйте jQuery AJAX load method загрузить desc.php страницы
  3. Вы должны выполнить свой код JQuery после DOMContentLoaded события
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>