javascript - 如何在点击时重定向到 li

标签 javascript jquery angular

如何在单击按钮时显示 li?我想点击分配按钮, 分配实验室和技术人员应该打开。

下面是我的 html 代码。

<div class="box-header" id = "liid">
    <ul class="nav nav-tabs pull-left" style="cursor: move;">
        <li ><a href="#payment" data-toggle="tab">Application</a></li>
        <li class="active"  id="assigned"><a href="#appointment" data-toggle="tab">Assign Lab Room & Technican</a></li>                                 
        <li class=""><a href="#analysis" data-toggle="tab">Technican Analysis</a></li>
        <ng-container *ngIf="usertypeid==='3'">
        <li class=""><a href="#audit" data-toggle="tab">Audit1</a></li>
        <li class=""><a href="#audit1" data-toggle="tab">Audit2</a></li>
        </ng-container>
    </ul>
</div>  

<button type="button" class="btn btn-primary btn-xs" data-toggle="modal" (click)="show()" ><i class="fa fa-edit"></i>&nbsp;Assignment</button>

下面也是我的 jQuery 函数:

show(){
    console.log("afdghj");
    $( "#assigned").show();            
}

最佳答案

如果我理解正确的话,您正在尝试模拟对 <li> 的点击当点击你的按钮时。如果您想重定向到 #appointment,这不是合适的答案。路径,因为href="#appointment"设置在您的<a>中标签而不是在您的 <li> 中.

话虽如此,我认为你应该做的是让你的按钮真正做你想做的事情,并在其操作中重定向到你想要的路径。

那么,您的代码必须是

function show(){
    console.log("afdghj");
    window.location.href= '#appointment';
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box-header" id = "liid">
    <ul class="nav nav-tabs pull-left" style="cursor: move;">
        <li ><a href="#payment" data-toggle="tab">Application</a></li>
        <li class="active" id="assigned"><a href="#appointment" data-toggle="tab">Assign Lab Room & Technican</a></li>                                 
        <li class=""><a href="#analysis" data-toggle="tab">Technican Analysis</a></li>
        <ng-container *ngIf="usertypeid==='3'">
        <li class=""><a href="#audit" data-toggle="tab">Audit1</a></li>
        <li class=""><a href="#audit1" data-toggle="tab">Audit2</a></li>
        </ng-container>
    </ul>
</div>  

<button type="button" class="btn btn-primary btn-xs" data-toggle="modal" onclick="show()" ><i class="fa fa-edit"></i>&nbsp;Assignment</button>

在 jQuery 中 show()事件意味着删除样式 display: nonehide()则相反。

关于javascript - 如何在点击时重定向到 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52741275/

相关文章:

javascript - 我的 Angular 应用程序中 BehaviorSubject 的混淆行为

angular - karma : How to debug a RangeError: Maximum call stack size exceeded?

javascript - 无法使用 React.findDOMNode 函数

javascript - 通过 javascript 创建 cookie 并从 Node.js 读取它

javascript - 如何在 Angular 过滤器中添加正则表达式

jquery - 无法使用 xpath 定位人体部位图像的元素

javascript - 复选框/单选按钮 - 添加所选项目的总价

javascript - Jquery - 根据条件向左或向右 move 元素

javascript - 在 Javascript/jQuery 中,如果我将代码压缩到 "one-liners"中,渲染性能会有所不同吗?

javascript - typescript :仅测试 Nan、null 和 undefined