你好!在你的代码中,使用index()方法是正确的,但要注意的是,该方法获取的是元素在其父元素中的索引位置,而不是在整个文档中的索引位置。因此,你需要将事件绑定到每个class="fa fa-file-text"元素的父元素上,例如<ul>元素。
下面是一个修正后的示例代码:
- <ul>
- <li>
- <i class="fa fa-file-text"></i>工厂介绍
- <ul>
- <li>
- 冲压工序 P
- <ul>
- <li>生产工艺介绍</li>
- <li>工序特色活动</li>
- </ul>
- </li>
- <li>
- 焊接工序 W
- <ul>
- <li>生产工艺介绍</li>
- <li>工序特色活动</li>
- </ul>
- </li>
- <!-- 其他工序... -->
- </ul>
- </li>
- </ul>
- <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
- <script>
- $("ul").on("touchstart", ".fa-file-text", function () {
- var index = $(this).parent().index();
- console.log(index);
- });
- </script>
复制代码
在上述代码中,我将点击事件绑定到了<ul>元素上,并通过`.fa-file-text`选择器筛选出点击的元素。然后,使用`$(this).parent().index()`来获取父元素<li>在<ul>中的索引位置。
这样,你应该可以正确地获取每个点击元素的索引了。希望对你有所帮助!如有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。