Нужно перевести строку кода, чтобы она соответствовала функции replaceWith ()

0

поэтому я пытаюсь заменить div, когда размер окна небольшой с некоторым новым кодом внутри div. Я пытаюсь сделать это, используя JQuery и replaceWith().

вот код, который мне нужен для перевода с помощью символов excape... это невозможно сделать с php?

$('#container').replaceWith('<?php foreach ($images as $image) { ?><img class=\"photo-img next\" src=\"images/<?php echo $image[\'name\']; ?>\"  data-cycle-hash=\"<?php echo $image[\'name\']; ?>\" data-cycle-desc=\"<?php echo $image[\'desc\']; ?>">
    <?php } ?>');
  • 0
    Javascript работает на стороне клиента, где PHP работает на стороне сервера. Поэтому, если вам действительно нужны данные на стороне сервера в заданном окне просмотра, вам, например, нужно сделать Ajax-запрос, чтобы получить нужные данные.
  • 0
    правда, имеет смысл. Благодарю.
Теги:
replacewith

2 ответа

1
Лучший ответ

На самом деле ваши требования звучат как отзывчивые вещи. Если бы я был вами, я бы поставил PHP-код непосредственно в html файл, например

<div id="yourInitialDiv">
  <!--Main content goes here-->
</div>

<div id="yourDivToReplace">
  <?php foreach ($images as $image) { ?>
    <img class="photo-img next" src="images/<?php echo $image[\'name\']; ?>"  data-cycle-hash="<?php echo $image[\'name\']; ?>" data-cycle-desc="<?php echo $image[\'desc\']; ?>" >
  <?php } //end foreach ?>
</div>

"YourInitialDiv" - это контент, который у вас есть, а "yourDivToReplace" - это контент, который у вас ниже определенного разрешения. Следующий шаг - изменить их через css:

@media all and (max-width: 699px) {
  #yourInitialDiv { display:none; }
  #yourDivToReplace { display:block; }
}

Вам просто нужно заменить это 699px разрешением, которое вы хотите.

  • 0
    Это на самом деле гораздо лучшая идея. Спасибо!
0

PHP - серверная. Javascript - клиентская сторона. Если вы попытаетесь вставить PHP-код с javascript, он никогда не будет работать, потому что, когда вызывается javascript, php завершил свою работу там. Вы можете использовать ajax вместо этого, является обходным путем для общения javascript с php.

Здесь у вас есть ссылка. http://www.w3schools.com/ajax/ajax_examples.asp

  • 0
    Ничего, кроме w3schools как ресурса! Используйте MDN AJAX Docs от Mozilla .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню