jQuery更改带有自定义属性的li内部的值

时间:2018-06-26 19:30:58

标签: javascript jquery

我正在尝试更改li和i'内部的href属性的值;尝试使用自定义属性log2(last - first) + O(1)

进行标识

是否可以基于自定义ID获取li并更改其中的href?

data-id

1 个答案:

答案 0 :(得分:1)

使用data-id选择它非常简单。见下文

$('li[data-id="outline"] a').attr('href', 'foo');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li data-id="outline">
      <div>
        <a href="abc/abd/ccc/html">Answer</a>
      </div>
  </li>

  

请记住,与ID和类查找相比,执行属性选择器的效率较低。属性选择器本质上必须评估每个可能的元素,以查看它们是否具有匹配的元素。使用ID或类执行查找要快得多,因为浏览器具有特殊的方式来跟踪哪些元素具有ID和类,因此查找速度更快

因此,最好在您的元素中添加类或ID。