You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用jQuery获取指定位置li元素的类名

修正你的li元素类名检查脚本

嘿,我看你写了这段用来检查指定位置li元素类名的代码,这里有个小问题需要调整,让它能正常工作:

原代码的问题

你用了$('#check_passengers li:' + position_to_search)这种写法,这不是jQuery的正确选择器语法。要定位指定索引的元素,得用:eq()选择器,而且jQuery的索引是从0开始计数的(你设置的position_to_search = 2刚好对应第3个li元素,这点是对的)。

修正后的完整代码

<ul id='check_passengers'> 
  <li>user one</li> 
  <li>user two</li> 
  <li class='user-checked'>user three</li> 
  <li>user four</li> 
  <li>user five</li> 
</ul> 
<script> 
$(document).ready(function() { 
  var position_to_search = 2; // 对应第3个li(索引从0开始)
  // 使用正确的:eq()选择器
  var target_li = $('#check_passengers li:eq(' + position_to_search + ')');
  var class_of_li = target_li.attr('class'); 
  
  // 处理元素没有class的情况,避免输出undefined
  class_of_li = class_of_li || '无类名';
  
  console.log('User on position 3 : ' + class_of_li); 
}); 
</script>

额外优化建议

如果你的需求是判断该元素是否包含某个特定类(比如user-checked),可以直接用hasClass()方法,这样更直观:

var is_checked = target_li.hasClass('user-checked');
console.log('User on position 3 是否被选中: ' + is_checked); // 输出true/false

内容的提问来源于stack exchange,提问作者Miguel Torres

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:22:47