javascript - 隐藏列表项,直到单击下一步

标签 javascript jquery html css

我有一个多步骤表单。我只想显示第一步处于事件状态,其他列表项禁用(这意味着用户可以看到其他列表项但不能单击)如果他填写了第一步,那么他可以单击下一步并转到第二步。我已经添加了事件状态。但我坚持使用链接禁用部分。

/*Active state*/

$('ul.post-ad-active a[href="' + url + '"]').parent().addClass('active-post');

$('ul.post-ad-active a').filter(function() {
  return this.href == url;
}).parent().addClass('active-post');
.disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.6;
}
<div class="other-links">
  <ul class="post-ad-active">
    <li>
      <a href="job-basic-details">
        <i class="fa fa-pencil-square-o fa-lg fa-fw" aria-hidden="true"></i>&emsp;Basic details
      </a>
    </li>
    <li>
      <a href="job-images">
        <i class="fa fa-camera fa-lg fa-fw" aria-hidden="true"></i>&emsp;Images
      </a>
    </li>
    <li>
      <a href="job-contact-and-status">
        <i class="fa fa-info-circle fa-lg fa-fw" aria-hidden="true"></i>&emsp;Contact and status
      </a>
    </li>
  </ul>
</div>

最佳答案

你可以做这样的事情,你可以返回 false onclick 的 anchor 标记,然后添加类,我已经在 css 中更改了样式

$("a[href='job-images']").on("click",false).css('cursor', 'default').addClass("disabled");
.disabled {
     cursor: default;
     opacity: 0.6;
  text-decoration:none
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="other-links">
            <ul class="post-ad-active">
                <li>
                    <a href="job-basic-details">
                        <i class="fa fa-pencil-square-o fa-lg fa-fw" aria-hidden="true"></i>&emsp;Basic details
                    </a>
                </li>
                <li>
                    <a href="job-images">
                        <i class="fa fa-camera fa-lg fa-fw" aria-hidden="true"></i>&emsp;Images
                    </a>
                </li>
                <li>
                    <a href="job-contact-and-status">
                        <i class="fa fa-info-circle fa-lg fa-fw" aria-hidden="true"></i>&emsp;Contact and status
                    </a>
                </li>
            </ul>
        </div>

关于javascript - 隐藏列表项,直到单击下一步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40925257/

相关文章:

javascript - 吊装工程

javascript - 隐藏用户地址栏中的主题标签

javascript - 获取以数字开头的键的值

javascript - 如何在没有 JQuery 的情况下获取一组 DIV ID

html - 对齐标签、跨度和按钮

javascript - toFixed(2) 轮 "x.525"不一致?

javascript - Angular2 : template work, 但 templateUrl 不是

javascript - Angular 日期误差

php - 如何保存对 DOM 元素所做的修改?

javascript - 如何在 div 中提交表单元素