Для начала, вы фактически не используете jQuery для изменения PHP.JQuery на стороне клиента, PHP на стороне сервера, и никогда не встречаться.На самом деле происходит то, что вы используете PHP для создания своего HTML-документа, а браузер создаст DOM, которым будет управлять jQuery.
Что касается того, что не так с вашим сценарием, причина, по которой ваш код не работает, состоит в том, что операторы отображаются по порядку.
Следующее не работает:
<script>
$('.delete').css("display","none"); // div.delete doesn't exist yet
</script>
<div class="delete">Delete me</div> <!-- Output *after* the jQuery call. -->
Работает следующее:
<script>
$( function(){ //wait until document.ready
$( '.delete' ).hide(); //hide .delete after ready
} );
</script>
<div class="delete">Delete me</div> <!-- Output after <script> but will be hidden after document.ready -->
В дополнение к этой проблеме есть несколько «запахов кода», которые могут беспокоить меня по поводу вашего кода.Обратите внимание, что ни одно из них не является технически неправильным, но они, как правило, указывают на другие проблемы .:
- Вы используете jQuery для модификации DOM очень простым способом Javascript.
Вместо изменения CSS, используйте вызов jQuery .hide()
. - Вы чередуете одинарные и двойные кавычки в эхо PHP
Вы используете $( '.delete' ).css( "display", "none");
... почему? - Вы не указываете тип используемого скрипта
Конечно, JavaScript является наиболее распространенным - но все же лучше явно указатьязык сценариев. - Вы используете подразумеваемые точки с запятой
Это может вызвать неожиданное поведение в определенных ситуациях, и его следует избегать.