查找所选元素的索引
Finding index of element that was selected
我正在关注Semmy Purewal的书Learning Web App Development来学习html/css,javascript,jQuery等。在他的一个例子中,读者必须在网页上制作三个选项卡,并编写代码以使用户单击的选项卡具有一个名为"active"的类。
在我将该类添加到单击的选项卡中之前,我需要找出它的索引 - 这就是我遇到问题的地方。
这是我的HTML代码:
<!doctype html>
<html>
<head>
...
</head>
<body>
<header>
...
</header>
<main>
<div class="container">
<div class="tabs">
<a href=""><span class="active">Newest</span></a>
<a href=""><span>Oldest</span></a>
<a href=""><span>Add</span></a>
</div>
<div class="content">
<ul>
...
</ul>
</div>
</div>
</main>
<footer>
...
</footer>
<script src="http://code.jquery.com/jquery-2.1.3.min.js"></script>
<script src="app.js"></script>
</body>
</html>
这是我的jQuery代码,用于获取用户选择的选项卡的索引(受Purewal强烈影响):
var makeActiveTab = function(tabNum) {
//make all the tabs inactive
$(".tabs span").removeClass("active");
//make the first tab active
$(".tabs a:nth-child(" + tabNum + ") span").addClass("active");
//empty the main content so we can recreate it
$("main .content").empty();
//return false so we don't follow the link
return false;
};
var main = function() {
"use strict";
var index;
$(".tabs a").click("click", function() {
index = $(this).index();
});
console.log(index);
};
$(document).ready(main);
控制台不是获取单击选项卡的索引,而是输出"未定义"。我该怎么做才能解决这个问题?
以下是我到目前为止咨询过的来源列表:
- http://www.electrictoolbox.com/jquery-find-index-element-clicked/
- 查找元素索引
你需要将 console.log() 移动到 click 事件中,如下所示:
var main = function() {
"use strict";
var index;
$(".tabs a").click("click", function() {
index = $(this).index();
console.log(index);
});
};
现在,console.log() 在文档准备就绪后立即运行,因为它在执行 main 时运行。由于尚未发生任何单击事件,因此索引变量没有值。
相关文章:
- 如何索引jquery中的每个元素
- 如何在z索引为auto的元素下堆叠
- 将一个元素放在具有相同z索引的其他元素前面
- 获取javascript中输入元素的索引
- 如何设置元素的z索引?JQuery、Javascript、CSS、HTML
- 已筛选jQuery集中元素的索引
- JavaScript-在不影响索引的情况下将元素插入数组
- 正在获取单击的元素相对于整个文档的索引
- 触发具有较低Z索引值的DOM元素的事件
- 获取页面上每个元素的Z索引
- 获取不同元素的索引
- 获取当前元素的索引并更改他的样式
- JQUERY 按钮返回到索引元素
- 获取在列表视图中具有特定首字母的索引元素
- 如何更改test.html中的索引元素
- 使用索引元素id时出现意外错误
- 删除数组中不存在的索引元素上的运算符行为
- 如何获取索引元素
- $index的元素变化,而使用过滤器如何获得正确的索引元素angularjs
- Javascript - 如何从 2D 数组中获取索引 [1] 元素的总和