使用jquery将数据添加到数组中

时间:2010-12-07 04:37:47

标签: jquery arrays hyperlink concatenation

我需要知道这是否可行以及如何......

我有一系列的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)。

感谢任何帮助。

感谢 安迪

3 个答案:

答案 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');
})