我需要知道这是否可行以及如何......
我有一系列的linkk
< a href =“#”id =“hello”> HELLO< / a>
< a href =“#”id =“welcome”>欢迎< / a>
< a href =“#”id =“start”>开始< / a>
< a href =“#”id =“完成”>完成< / a>
我想要做的是当我点击链接时我希望将id值添加到数组(单词)。所以,如果我点击所有4个链接,我的阵列应该有你好,欢迎,开始,完成。因此,如果不可能,您可以在每次点击时将它们连接到单个变量,而不会破坏变量中的先前数据。字=(hello | welcome | start | finish)。
感谢任何帮助。
感谢 安迪
答案 0 :(得分:1)
所以如果你的js文件看起来像这样(并且jquery已经包含在页面中)
var ClickedLinks = [];
$(function () {
$('a').click(function () {
var id = $(this).attr('id');
if ($.inArray(id, ClickedLinks) == -1) {
ClickedLinks.push(id);
}
});
});
这将检查数组,而不是再次添加。
编辑:修复$ .inArray返回一个位置,而不是一个布尔值(我错误地假设)
答案 1 :(得分:0)
@andy首先给所有hrefs一个类//
< a href="#" id="hello" class="examle"> HELLO < /a >
var arrayResults=new Array();
$('.examle').click(function() {
var textval= $(this).attr('id');;// do a check if it already exists
if(!exitsts){ //write a function to check if already exists..
arrayResults.push(textval);
}
});
最后arrayResults将拥有所有值
答案 2 :(得分:0)
var myVar = Array()
$('a').click(function(){
myVar[] = $(this).attr('id');
})