добавление материала в массив с помощью jquery - PullRequest
1 голос
/ 07 декабря 2010

Мне нужно знать, возможно ли это и как ....

У меня есть серия ссылок

HELLO

welcome

start

finish

Что я хочу сделать, так это когда я нажимаю на ссылку, я хочу добавить значение idв массив (слова).так что, если я нажму все 4 ссылки, мой массив должен иметь привет, добро, начало, конец.Следовательно, если это невозможно, вы можете объединить их в одну переменную при каждом клике, не уничтожая предыдущие данные в переменной..words = (hello | welcome | start | finish).

любая помощь приветствуется.

спасибо, Энди

Ответы [ 3 ]

1 голос
/ 07 декабря 2010

, поэтому, если ваш js-файл выглядит так (и jquery был включен на страницу)

var ClickedLinks = [];
$(function () {
    $('a').click(function () {
        var id = $(this).attr('id');
        if ($.inArray(id, ClickedLinks) == -1) {
            ClickedLinks.push(id);
        }
    });
});

Это проверит массив и НЕ добавит его снова.

EDIT: исправлено возвращение позиции $ .inArray вместо логического значения (как я ошибочно предполагал)

0 голосов
/ 07 декабря 2010
var myVar = Array()

$('a').click(function(){
    myVar[] = $(this).attr('id');
})
0 голосов
/ 07 декабря 2010

@ Энди сначала даст класс всем 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 будет иметь все значения

...