2010-12-07 2 views
1

를 사용하여 배열에 물건을 추가 = "안녕하세요" > HELLO = "환영"> 환영 </A><p></p> 나는 linkk 일련의</p> <p>< A HREF = "#"ID를 가지고 .... 나는이 가능하고 어떻게하면 알 필요가 JQuery와

< A HREF = "#"ID </A>

< A HREF = "#"ID => "시작"</A 시작>

< A HREF = "#"ID = "마무리"> 완료 </A>

내가 배열에 id 값을 추가하려면 링크를 클릭으로 내가하고 싶은 것은 (단어) . 그래서 모든 배열을 클릭하면 내 배열은 안녕하세요, 환영합니다, 시작, 끝내야합니다. 결과적으로 가능하지 않은 경우 변수의 이전 데이터를 손상시키지 않으면 서 각 클릭에서 단일 변수로 연결할 수 있습니다. 단어 = (hello | welcome | start | finish).

어떤 도움을 주시면 감사하겠습니다.

감사 앤디

답변

1

이 모든하는 HREF에 클래스를 제공 이 (및 jquery는 페이지에 포함되었습니다)

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

이렇게하면 배열을 검사하고 다시 추가하지 않습니다.

편집 :

+0

@alastair 새로운 것은 당신의 코드에서 배웠습니다. inArrya, 나는 무의식적으로 제 기능을 썼습니다. – kobe

+0

@ gov : 정말 편리한 기능입니다. –

+0

나는 이것을 시도했습니다 ... – andy

0

는 @andy 첫째 //

< 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 그래서 당신의 js 파일과 같은 경우 모든 값

0
var myVar = Array() 

$('a').click(function(){ 
    myVar[] = $(this).attr('id'); 
}) 
+0

당신이 이미 //// 알라의 코드가 돌봐있는 경우 체크 조건을 추가 있습니다 (I 잘못 가정으로) 오히려 부울보다, 위치를 반환 $ .inArray가 수정되었습니다. – kobe

관련 문제