Jquery 通过location.hash选择特定的锚元素

Jquery 通过location.hash选择特定的锚元素,jquery,hash,tabs,hyperlink,Jquery,Hash,Tabs,Hyperlink,我试图在单击另一页上的链接时选择网页的特定选项卡部分。建议我使用location.hash函数选择选项卡的特定锚元素,并在第一个网页的href属性中添加hash属性 但是代码对我不起作用,我得到的是整个页面,而不是选中的特定选项卡。有人能帮我吗 这是代码。这是第一个网页中的链接。我想选择第二个网页的提交选项卡。因此,我添加了该选项卡的id,#提交到url <a id="formStatus<?php echo $status;?>" class="code_link" href

我试图在单击另一页上的链接时选择网页的特定选项卡部分。建议我使用location.hash函数选择选项卡的特定锚元素,并在第一个网页的href属性中添加hash属性

但是代码对我不起作用,我得到的是整个页面,而不是选中的特定选项卡。有人能帮我吗

这是代码。这是第一个网页中的链接。我想选择第二个网页的提交选项卡。因此,我添加了该选项卡的id,#提交到url

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

这是第二页的代码,我在其中检查location.hash是否等于submitted

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");
});
if(location.hash==“已提交”){
$(“#已提交”)。触发(“单击”);
}
$(“#已提交,#formStatusSubmitted”)。单击({
$('.fm_myformsample_container'+).hide();
$('.fm_myformsample_container'+).show();
$(“#排序依据”).find(“.selected”).removeClass();
$(“#已提交”).addClass(“选定”);
});

尝试window.location.hash或document.location.hash

在我看来,在设置click的处理程序之前,您似乎已经启动了click()。尝试移动
$(“#已提交”)。触发(“单击”)到底部。

我找到了问题的解决方案。我刚刚在if条件下的Id中添加了一个#,即

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

现在它可以工作了。如果我点击那个特定的链接,我会被重定向到那个特定的选项卡部分。

你试过“document.location.hash”吗?这是你发布的代码的第二行。在设置单击处理程序的位置之前(发布的其余大部分代码)