Jquery - это клиентский скрипт. Когда вы перезагружаете страницу или переходите на новую страницу, вы запрашиваете информацию с сервера, а это означает, что все данные на стороне клиента теряются.
Однако, в зависимости от конкретной проблемы, может быть несколько решений.
Если вас интересует только местоположение блока на каждой странице в отдельности, вы можете закодировать некоторый элемент в разметке, чтобы значение атрибута было равно чему-то, проверьте это значение при загрузке, если DOM и переместить блок соответственно.
Вы можете использовать файлы cookie на стороне клиента для хранения значения, и при загрузке DOM проверьте эту переменную и соответственно анимируйте блок.
Вы можете использовать вызов AJAX для установки серверной переменной в PHP и использовать эту переменную для динамического создания элемента в 1.
Как вы думаете, будет ли работать любое из этих трех решений? Я могу рассказать подробнее, если вы можете сказать мне более точно, как бы вы хотели этого достичь.
Для метода 1.
Используйте метод JQuery .attr () , чтобы;
Разметка
<meta name="description" content="home" />
JQuery
var page = $('meta[name=description]').attr("content");
if (page == "home") {
// you know where it should be
} else if (page == "account") {
// you know where it should be
}
Однако меня немного беспокоит, что это не та функциональность, которая вам нужна, не так ли?
Для метода 3
Разметка
<?php
session_start();
$pos = $_SESSION['position'];
echo '<meta name="description" content="' . $pos . '" />'
?>
JQuery
var position;
// perform animation stuff and store position in the variable
// make a post() request after the position has changed
$.post("position.php", { pos: position } );
PHP position.php
<?php
session_start();
$_SESSION['position'] = $_POST['pos'];
?>