Выберите определенный элемент привязки через location.hash - PullRequest
0 голосов
/ 10 сентября 2009

Я пытаюсь выбрать определенный раздел вкладки веб-страницы, нажав на ссылку на другой странице. Мне предложили использовать функцию location.hash, чтобы выбрать этот конкретный элемент привязки вкладки и добавить свойство hash в атрибут href первой веб-страницы.

Но код не работает для меня. Я получаю всю страницу вместо конкретной выбранной вкладки. Кто-нибудь может мне помочь?

Вот код. Это ссылка на первой веб-странице. Я хочу, чтобы была выбрана вкладка Отправлено на второй веб-странице. Поэтому я добавил идентификатор этой вкладки, #submitted к URL.

<a id="formStatus<?php echo $status;?>" class="code_link" href="/FormBuilder/main/viewAllMyForms#submitted"><?php echo $status;?></a>

Это код второй страницы, где я проверяю, передано ли location.hash.

if(location.hash=="submitted") {
       $("#submitted").trigger("click");
}

$('#submitted , #formStatusSubmitted').click({
 <?php foreach($myForms as $form):
    if($form['Form']['status']=="Incompleted"){ ?>
        $('.fm_myformsample_container'+<?php echo $form['Form']['id'];?>).hide();
<?php }

   else{?>
        $('.fm_myformsample_container'+<?php echo $form['Form']['id'];?>).show();
  <?php }

  endforeach;?>

  $('#sort_by').find(".selected").removeClass();
  $('#submitted').addClass("selected");
});

Ответы [ 3 ]

1 голос
/ 10 сентября 2009

Похоже, вы отключили щелчок () перед тем, как установить обработчик щелчка Попробуйте переместить $("#submitted").trigger("click"); вниз.

1 голос
/ 10 сентября 2009

попробуйте window.location.hash или document.location.hash

0 голосов
/ 10 сентября 2009

Я нашел решение своей проблемы. Я просто добавил # к идентификатору в том, что если условие, то есть

if(location.hash=="#submitted"){
       $("#submitted").trigger("click");
}

и теперь это работает ... Если я нажму на эту конкретную ссылку, я перенаправлюсь на этот конкретный раздел вкладки.

...