Доступ к динамическому контенту с другой страницы - PullRequest
1 голос
/ 26 марта 2011

Я работаю над веб-сайтами, и клиенты хотят иметь возможность доступа к динамическому контенту на странице услуг со всех других страниц веб-сайта, но приведенный ниже код позволяет отображать первый «div» в списке. на тот, с кликом на котором нажали.

$(document).ready(function()
{
    //hide the all div except first one
    $('.msg_body:not(:first)').hide();

    //when the anchor is clicked content opens like shutter 
    $("a.linkclass").click(function()
    {
        $('.msg_body').hide("slow");
        $($(this).attr("href")).show("slow");
    });    
});

Сайт www.quantumrenovations.net

1 Ответ

1 голос
/ 26 марта 2011

Интересный DIV показывается только при нажатии на ссылку, вам нужно перехватить привязку в URI, когда страница также загружается (происходит только один раз, когда страница загружается).

Попробуйте это:

$(document).ready(function() {
   //hide the all div except first one
   $('.msg_body:not(:first)').hide();

   // create a reusable "generic" function
   var showContent = function(anchor) {
       $('.msg_body').hide("slow");

       $(anchor).show("slow");
   };

   // click event calls the "generic" function
   $("a.linkclass").click(function() {
       showContent($(this).attr("href"));
   });

   // this is where you need to catch the anchor in the URI
   var _tagIndex = window.location.href.indexOf('#'); 
   if (_tagIndex>=0) {
       showContent(window.location.href.substr(_tagIndex));
   }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...