我在 href 中有两个值,我想一一使用这两个值

布尔哈努丁坦巴瓦拉

我在 href 中有两个值,我想一一使用这两个值。谁能帮助我如何做到这一点?下面我放了我试过的代码。它正在第一步工作。这意味着该值在我第一次单击时设置,但当我第二次单击同一元素时未设置该值。

$(document).ready(function() {
  $('.parent a').click(function() {
    var link = $(this).attr('href');
    var sliptLink = link.split(',');
    var firstLink = sliptLink[0];
    var secondLink = sliptLink[1];
    /* this code execute when parent has class first  */
    if ($(this).parent().hasClass('first')) {
      $(this).attr('href', sliptLink[0]);
      $(this).parent().removeClass('first');
    } else {
      $(this).attr('href', sliptLink[1]);
      console.log(sliptLink[1]);
    }
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="parent first">
  <a href="#123,#321">Link 1</a>
  <a href="#456,#654">Link 3</a>
  <a href="#789,#987">Link 2</a>
</div>

工作室时间

您正在做的是用第一次点击替换 href,因此删除第二个条目 - 考虑使用不同的属性,如 data-href

$(document).ready(function() {
  $('.parent a').click(function() {
    var link = $(this).attr('data-href');
    var sliptLink = link.split(',');
    var firstLink = sliptLink[0];
    var secondLink = sliptLink[1];
    /* this code execute when parent has class first  */
    if ($(this).parent().hasClass('first')) {
      $(this).attr('href', sliptLink[0]);
      $(this).parent().removeClass('first');
    } else {
      $(this).attr('href', sliptLink[1]);
      console.log(sliptLink[1]);
    }
  });
});
/* added for display */
a {
  cursor: pointer;
  text-decoration: underline;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="parent first">
  <a data-href="#123,#321">Link 1</a>
  <a data-href="#456,#654">Link 3</a>
  <a data-href="#789,#987">Link 2</a>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我在组件中有两个datepicker,如果日期值不为空,我想发出{startDate:startDateValue,endDate:endDateValue}

我想联接两个表,删除重复的值

我如何更好地结合使用相同发布主题的这两个值

我们可以在同一个 SVG 中使用两个“use: href”属性吗?

我如何使用 ":this() 链接这两个构造函数

我在处理中有两个NullPointerException,这两个都是我不知道如何解决的动画线程错误

我如何使用 & 添加两个布尔值?

为什么我的Pipfile.lock中有两个哈希值用于一个模块?

如果 JS 中有两个或多个相等的值,我需要返回一个工作日数组

我的代码中有两个错误

我的数据库表中有一个start_date和end_date,如何返回当前日期介于这两个值之间的所有记录?

我想检查两个选择字段的值,然后使按钮不可见

我想乘以两个不同的数组值通过输入

我想比较两个文件的值,但不基于位置或顺序

我如何找到这两个向量的相应索引?

我如何结合这两个 .htaccess 规则?

我如何分离这两个功能?

我可以合并这两个if语句吗?

我如何简化这两个类似的查询?

我想将这两个功能合而为一

我将如何结合这两个程序?

为什么我总是收到这两个错误?

我如何正确拆分这两个 Jquery 函数?

我如何比较这两个表?

我想使用这两个事件进行搜索:按键和鼠标点击,但它们似乎没有一起工作

为什么我的jq`select`返回两个值?

得到我的div的两个this值(jQuery)

我想计算带有置换的“ distance_table = []”中两个值之间的差,在这种情况下如何正确使用置换?

为什么我在React Native中对此布尔值有两个不同的值?