У меня есть страница с несколькими элементами (страница A). Это настроено, поэтому все скрыты, кроме одного. Когда вы нажимаете на ссылку, она скрывает показанную в данный момент и отображает только раздел, соответствующий ссылке, по которой вы щелкнули. У меня этот код работает отлично. У меня также есть отдельная страница (страница B), на которой есть список ссылок. Когда вы нажимаете одну из этих ссылок, я хотел бы загрузить страницу с несколькими элементами (страница A) и показать элемент, соответствующий ссылке, нажатой на предыдущей странице. Ниже приведен код, который у меня есть на данный момент. Он отлично загружает страницу, но не показывает соответствующий элемент (я думаю, потому что, может быть, этот элемент не существует, когда код выполняется, потому что страница все еще загружается?).
$(function() {
$('li').click(function(){ //link that is clicked on
var currentId = $(this).attr('id'); //capture id of clicked item
window.location = 'next-page.php'; //load new page
$('#all-elements').fadeOut(0); //hide all elements
$('currentId').fadeIn("slow"); //show only corresponding element
return false;
});
});
Я настроил его так, чтобы элемент списка на первой странице и элемент, который я хотел бы показать, имели одинаковый идентификатор. Я думаю, что могу захватить текущий идентификатор и использовать это значение в функции, как я делал выше. Я знаю, что моя проблема похожа на проблему , найденную здесь , но я не думаю, что техника # подойдет для того, что я делаю.