Pergunta

Eu estou tentando selecionar uma seção determinada guia de uma página web, em clicar em um link em outra página. I foi sugerida para usar a função location.hash para selecionar o elemento âncora particular do guia e adicione a propriedade de hash no atributo href da primeira página web.

Mas o código não funciona para me.I obter a página inteira, em vez do separador específico selecionado. Alguém pode me ajudar?

Aqui está o código. Este é o link na primeira página web. Eu quero o guia Submetido da segunda página para ser selecionado. Então eu adicionei o id desse guia, #submitted para a url.

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

Este é o código da segunda página, onde eu verificar se location.hash iguala submetido.

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");
});
Foi útil?

Solução 3

Eu encontrei a solução para o meu problema. Acabei de adicionar um # para o Id em que se a condição, ou seja,

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

e funciona now..If I clink no link particular, eu redirecionado para essa seção guia particular.

Outras dicas

window.location.hash tentativa ou document.location.hash

Parece-me que você disparar o clique () antes de definir o manipulador de clique. Tente mover $("#submitted").trigger("click"); para o fundo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top