jquery - 如何通过列表项编号确定列表 <li> 的 ID

标签 jquery css list html-lists element

所以我有一个列表

<ul id="sortable1" class="connectedSortable">
  <li class="ui-state-default">Item 1</li>
  <li class="ui-state-default">Item 2</li>
  <li class="ui-state-default">Item 3</li>
  <li class="ui-state-default">Item 4</li>
  <li class="ui-state-default">Item 5</li>
</ul>

如您所见,这个 ul 的 id 是#sortable1。现在,<li> 的 ID 是什么?包含单词 Item 2 的元素?

<script>
$( "__LIST ITEM ID___" ).click(function() {
  $( this ).addClass( "big-blue", 1000, "easeOutBounce" );
});
</script>

我确信这是一个简单的教程,但我似乎找不到简单的教程。

最好的, 将

最佳答案

这不使用 ID,但这是一个简单的解决方案:

$( "li:contains(Item 2)" ).click(function() {
  $( this ).addClass( "big-blue", 1000, "easeOutBounce" );
});

使用 :contains() 选择器查找 li 中的文本。

应该注意的是,addClass 中第一个逗号之后的任何内容都不会执行任何操作,但我将其保留以与您的代码保持同步。

fiddle

关于jquery - 如何通过列表项编号确定列表 <li> 的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16225339/

相关文章:

javascript - JQuery swal 确认不提交

javascript - vuejs如何防止渲染页面跳转?

list - 在 Dart 中从一个列表到另一个列表获取累积总和/运行总计的更好方法

c# - 一个列表中的多个结构类型

javascript - Toggle 不适用于我的 jQuery

javascript - Google 图表 - 工具提示

jquery - 通过 jQuery 检测对特定 HTML 5 功能的支持

javascript - 如何向下/向上滑动到滚动条的不同部分

html - 我如何同时 (1) 防止 <div> 占用所有可用宽度,以及 (2) 使其与相邻元素折叠边距?

list - Haskell 在最后一次出现时拆分字符串