2010-12-28 4 views
0

으로 가능한 복제를 앵커 링크를 숨기는 방법 :
Disable anchor link failed with javascriptJQuery와

나는 HTML로드는 clickme을 보여주는 앵커 태그

<a id="click" href="javascript:void(0);" onclick="disable();" style="">Clickme</a>. 

, 내가 클릭 앵커가 링크, disable() 함수를 호출합니다. 비활성화 함수에서 jquery 내의 아래 코드를 사용하여 숨기려고합니다. 액세스 기능 :

document.getElementById("click").style.display='none'; 

페이지는 절대로 해당 앵커 링크를 숨기지 않으므로 잘못된 작업을하고 있는지 알려 주시기 바랍니다.

미리 감사드립니다.

+6

두 가지 작업을 수행해야합니다. 1) 중복 물음 대신 기존 질문을 개정하십시오. 2) 몇 가지 대답을 수락하십시오. – David

+2

이미 jQuery를 사용하고 있다면 일관되게 사용하십시오. Btw 원래 질문에 당신은 당신이 jQuery를 사용한다고 말하지 않는다. –

+0

'disable()'함수의 코드를 게시하면 거기에 뭔가 잘못된 것이 있습니다. –

답변

3

는 앵커의 ID가 있다면 당신이 그것을 숨길 $('#ID').hide()을 사용할 수 있습니다 당신이 jQuery를 사용하고 있기 때문에이 $('#ID').show()

+0

모든 의견을 주셔서 감사합니다, 위의 솔루션으로 시도했지만 작동하지 않습니다. – user545520

1

을 사용하여 표시하려면

jQuery를

코딩의 눈에 거슬리지 방법을 따를 수
$(function(){ 
    $("#click").click(function(){ 
     $(this).hide(); 
     return false; 
    }); 
}); 

HTML

<a id="click" href="#">Clickme</a> 

을 참조하십시오

이것이 작동하지 않으면 HTML을 확인하십시오. 동일한 ID를 가진 요소가 두 개 이상 있으면 HTML이 유효하지 않으며 스크립트가 제대로 작동하지 않습니다.

+0

>> 동일한 ID를 가진 요소가 둘 이상있는 경우 HTML이 유효하지 않습니다. – Tim

1

코딩 스타일로 판단하면 다른 요소 (앵커)에 대해서도 동일한 ID를 사용했다고 말할 수 있습니다. 같은 페이지에 하나 이상의 ID 값을 넣으면 안됩니다.