2011-01-17 9 views
0

이것은 아마도 쉬운 것일 수 있지만 JavaScript를 처음 사용했습니다.JS return 문에 대한 도움말

특수 ID가있는 탭을 클릭하면 해당 ID를 변수에 저장하고 싶습니다. 여태까지는 그런대로 잘됐다. 하지만 다른 버튼을 클릭하면 해당 버튼이 이전 탭에서 작동하게합니다. return 문을 올바르게 사용하는 방법은 무엇입니까?

감사합니다. 당신의 HTML에

다음
+0

스토어 변수의 첫 번째 함수에 의해 반환 된 결과, 새로운 기능에 매개 변수로 전달? – Shadikka

+0

함수 tabsOpen (x) { \t var tab = x; \t 돌아 가기 탭; } \t function printTab (x) { \t tabOpen = tabsOpen (x); \t 알림 (tabOpen); } – Denise

답변

0
// 0 = no tab 
var myTabID = 0 

function doNewTab(newTabID) 
{ 
    // If the tab has not been set 
    if(myTabID <> 0){ 
     // Do whatever you want with the tab ID in here 
     alert(myTabID); 
    } 

    // Set new tab ID 
    myTabID = newTabID; 
} 

:

<a onclick="doNewTab(1)" href="#">Tab1</a><br /> 
<a onclick="doNewTab(2)" href="#">Tab2</a><br /> 
<a onclick="doNewTab(3)" href="#">Tab3</a><br /> 
+0

'if (myTabID)'가 충분해야합니다. –

0
var tabId = 0 

function buttonClick(obj) { 
    tabId = obj.id 
} 

<button onclick="buttonClick(this)">Button</button> 
+0

이것이 작동 할 것이라고 생각하지 않습니다. this.id가 겉보기에 아무 것도 참조하지 않고 있습니까? 이것을 함수에 전달한다는 의미입니까? –

+0

'this'는 항상 이벤트가 발생한 객체를 나타냅니다. 어쨌든 지금 고칠 수 있습니다. 이것은 확실히 작동합니다. –

+0

마크, 어쩌면, 죄송합니다. –