2016-01-16 4 views
0

Я вижу много примеров, но я до сих пор не понимаю!
Я пытаюсь открыть панель аккордеона на другой странице.Внешняя ссылка open accordion

Моя цель:
Когда мы кликаем по конкретной ссылке на странице А мы перенаправляются внутри аккордеона данных ид = '32' на странице Б.

Мой рабочий URL: www.mysite.ccc/страница/суб = 32 # milmedia
URL-адрес перенаправления ид 32, но не открывается идентификатор 32.

<ul class="accordion"> 
<li class="accordion__item"><div class="underline-list__item js-accordion-open" data-id="30"><div class="underline-list__link"> 
<div class="underline-list__text"><h3>Title</h3><span class="accordion_button"><span class="accordion_button_icon"></span></span></div></div></div> 
<div class="accordion__content js-accordion-content"><div class="wysiwyg"> 
my content 
</div></div></li> 

<li class="accordion__item"><div class="underline-list__item js-accordion-open" data-id="32"><div class="underline-list__link"> 
<div class="underline-list__text"><h3 id="milmedia">Title</h3><span class="accordion_button"><span class="accordion_button_icon"></span></span> </div></div></div> 
<div class="accordion__content js-accordion-content"><div class="wysiwyg"> 
my content 
</div></div></li> 

<li class="accordion__item"><div class="underline-list__item js-accordion-open" data-id="42"><div class="underline-list__link"> 
<div class="underline-list__text"><h3>Title</h3><span class="accordion_button"><span class="accordion_button_icon"></span></span></div></div></div> 
<div class="accordion__content js-accordion-content"><div class="wysiwyg"> 
my content 
</div></div></li> 
</ul> 

Моя JQuery попытка:

jQuery(document).ready(function($) { 
    var check = location.hash; 
    if (check == "milmedia") { 
    $(window).load(function() 
    { 
    $('.js-accordion-open[data-id=32]').trigger('click'); 
    }); 
} 
}); 

Using this version: <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 

** If I do that, it's working perfectly, but the "if" is missing 
$(window).load(function() 
{ 
$('.js-accordion-open[data-id=32]').trigger('click'); 
}); 

Извините за мой плохой английский, я французский! Спасибо заранее!

ответ

0

Хорошо, я узнал!

$(function(){ 
if (window.location.hash == "#dfse") {$('.js-accordion-open[data-id=33]').trigger('click');} 
else if (window.location.hash == "#tyjh") {$('.js-accordion-open[data-id=32]').trigger('click');} 
else if (window.location.hash == "#ngfc") {$('.js-accordion-open[data-id=31]').trigger('click');} 
else {return false;} 
}); 
Смежные вопросы