2010-05-07 4 views
1

동시에 두 개의 다른 HTML 요소에 대해 두 가지 다른 함수를 호출하려고하지만 두 번째 함수가 전혀 읽히지 않습니다. 또한 id를 사용하여 데이터를 가져올 대응 요소를 지정하려고합니다. 여기에 내가 무엇을 : 그것은 당신이 당신의 changeImage 함수의 끝에 닫는 대괄호 } 누락이 나타납니다동시에 여러 함수 호출

function changeImage(id) 
{ 
    var s = document.getElementById('showcase'); 
    var simg = s.getElementsByTagName('img'); 
    var slen = simg.length; 

    for(i=0; i < slen; i++) 
    { 
    simg[i].style.display = 'none'; 
    } 
    $('#' + id).fadeIn('slow', 0); 

    function createComment(jim) 
{ 
    //alert('hello?'); 
    var d = document.getElementById('description'); 
    var dh = document.getElementsByTagName('p'); 
    var dlen = dh.length; 

    //alert(dh); 

    for(i=0; i < dlen; i++) 
    { 
    alert(dh); 
    dh[i].style.display = 'none'; 
    } 
    $('#' + jim).fadeIn('slow', 0); 

} 

답변

2

.

또한 실질적으로 jQuery를 사용하여 스크립트를 단축 할 수있다 :

function changeImage(id) 
{ 
    $('#showcase img').hide(); 
    $('#' + id).fadeIn('slow'); 
} 
function createComment(jim) 
{ 
    $('#description p').hide(); 
    $('#' + jim).fadeIn('slow'); 
} 

을 또한, 나는 당신이 fadeIn() 함수 내에서 0을 왜 모르겠어요? img/p를 즉시 표시하려면 .show()

을 사용하십시오.