【发布时间】:2016-10-17 10:29:20
【问题描述】:
这是我发布的第一个问题,如果格式错误,我深表歉意。
这是我的代码:
var words = [ ["first"],["second"],["third"] ];
$('.categories li a').click(function() {
$('.output').empty();
$(this).toggleClass('active');
var myEm = $(this +".active").data('words');
alert(myEm);
$('.output').append(words[myEm]);
});
.active {
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="categories">
<li><a data-words="0">First</a></li>
<li><a data-words="1">Second</a></li>
<li><a data-words="2">Third</a></li>
</ul>
<div class="output"></div>
所以第一,第二和第三是我的类别,如果您选择“第一”,我希望它输出我的 html 中的第一个数组,这工作正常。我遇到的问题是我想拥有它,所以如果用户选择“First”和“Second”,它会输出这两个数组,但它只选择“First”数组。这是我需要使用的每个函数来实现这一点吗?
希望我已经解释得足够清楚了。
感谢您的帮助。
谢谢
【问题讨论】:
-
也许将
$(this +".active")更改为$(this)以便引用被选中的元素?
标签: javascript jquery arrays multidimensional-array attributes