2014-09-02 2 views
0

По какой-то причине некоторый код Javascript/JQuery не работает при размещении его внутри PHP.JQuery внутри PHP

<?php 
    if (x > 0) { 
?>  

<script type="text/javascript"> 
    alert("Hi!"); 
    $("#fault_message_mail").hide(); 
</script> 

<?php 
    } else . . . 
?> 

В случае x>0 она выполняется только уведомление, а не метод скрыть (я хотел бы, чтобы скрыть DIV объявленный в некоторой HTML-коде).

Почему это не выполнено? Можно ли использовать jQuery внутри PHP?

Я искал похожие вопросы в переполнении стека, однако я не могу найти положительный ответ.

Спасибо

+0

что такое 'x'? –

+0

@ILIAS Вы включили библиотеку jquery? –

+0

Вы имеете в виду '$ x> 0' вместо' x> 0'? – guaka

ответ

2

У вас есть в inlude библиотеку JQuery, если вы не включили:

<script src="http://code.jquery.com/jquery-1.10.2.js"></script> 

, а затем вы должны написать ваш код внутри готовой функции, как это:

$(document).ready(function(){ 
    ("#fault_message_mail").hide(); 
}); 

и третья вещь, что вы написали неправильный синтаксис здесь :

<?php 
    if (x>0){ ?> 
    ^

это должно быть так:

<?php 
    if ($x>0){ ?> 
6

Вам нужно прикрепить обработчик что-то вроде:

$(document).ready(function(){ 
    ("#fault_message_mail").hide(); 
}); 

или

$('#mybutton').click(function(){ 
    ("#fault_message_mail").hide(); 
}); 
+0

Очевидно, что DOM не загружается полностью при манипулировании элементами DOM. @ILIAS – Marciano

1

может быть, элемент не в йот, попробуйте следующее

if (x>0){ ?> 

    <script type="text/javascript"> 
     jQuery(function ($) { // run on document.ready 
      alert("Hi!"); 
      $("#fault_message_mail").hide(); 
     }); 
    </script> 
<?php } 
Смежные вопросы