Selecione um elemento âncora nomeadamente através location.hash
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");
});
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.