Функция jQuery .click () - связывание между двумя функциями .click () (на отдельных страницах) и отображение соответствующего содержимого - PullRequest
0 голосов
/ 04 июля 2011

Ладно, у меня есть две функции .click () на двух страницах, обе работают нормально, проблем нет.Мне нужно иметь возможность ссылаться из одной функции .click () на другую.Как должны быть написаны ссылки или функция .click () не подходит для такого рода процессов?Ссылка на страницу в порядке, т.е.другой контент, но я хочу иметь возможность вызывать контент, скажем, 'changeText3', когда загружается otherpage.html, не нажимая на ссылку на этой странице.слишком запутанно.

<ul id="subNav">                                
    <li><a id="changeText1">&nbsp;Link 1</a></li>
    <li><a id="changeText2">&nbsp;Link 2</a></li>
    <li><a id="changeText3">&nbsp;Link 3</a></li>
</ul>  

<div id="textBox">
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam tempor tincidunt varius. Cras adipiscing lacinia rhoncus. Suspendisse felis velit, dignissim scelerisque sodales vitae, hendrerit nec lorem.</p> 
    <p>Contact us <a href="contact.html">here.</a></p>
</div><!--end of textBox-->

<script type="text/javascript" src="media/js/jquery.v1.6.js"></script>
<script type="text/javascript">
    $(document).ready(function() {          
        $("#changeText1").click(function() {
            $("#textBox").html("<p>Aliquam elementum vulputate ipsum, et faucibus lorem sagittis quis.</p><p><a href='otherpage.html'>Link to relevant content</a></p>");
        });

        $("#changeText2").click(function() {
            $("#textBox").html("<p>Suspendisse potenti. Vivamus tempus fermentum leo nec tincidunt.</p><p><a href='otherpage.html'>Link to relevant content</a></p>");
        });

        $("#changeText3").click(function() {
            $("#textBox").html("<p>Vivamus id convallis augue. Nam scelerisque ante non sem tempor feugiat. Phasellus leo leo, malesuada in faucibus a, pellentesque id dui.</p><p><a href='otherpage.html'>Link to relevant content</a></p>");
        });
    });
</script>

1 Ответ

2 голосов
/ 04 июля 2011

Если вы в буквальном смысле связываетесь между двумя разными страницами, сценарии на любой странице не могут ничего узнать о другой.Считайте каждую страницу чистым листом.Вы должны каким-то образом передавать информацию между страницами и обрабатывать обновление содержимого на новой странице.

Вы можете поместить код, который в настоящее время находится в ваших функциях щелчка, в неанонимную функцию и вызывать ее при загрузке связанной страницыиспользуя параметр get, чтобы определить, по какой из ссылок был выполнен щелчок, и соответствующим образом обновить содержимое.(newpage.html? clicked = link1)

Я подозреваю, что вы делаете это неправильно, хотя не ясно, что вы пытаетесь сделать

...