2014-01-05 1 views
-2

그래서 내가하려는 것은 유튜브 비디오의 제목을 보여주고 숨길 수있는 스크립트를 만드는 것입니다. 그리고 제 스크립트는 모든 것을하고있는 것처럼 보이기 때문에 기본값으로 설정하지 않습니다. onclick 함수가 작동하지 않는 것처럼 보입니다. 나는 솔직히 내가 뭘 잘못했는지 알아낼 수 없다. 모든 것이 제대로 작동해야하는 것처럼 보인다.자바 스크립트 삼자 사용자 오류?

function titleToggle() { 
    eowTitle = document.getElementById('eow-title'); 
    watch7Headline = document.getElementById('watch7-headline'); 
    eowTitle.style.display = 'inline-block'; 
    (eowTitle.style.display == 'none') ? watch7Headline.onclick = eowTitle.style.display = 'inline-block' : watch7Headline.onclick = eowTitle.style.display = 'none'; 
} 
titleToggle(); 
+0

운영자 우선 순위에 문제가있는 것으로 보입니다. 즉,'='와'? :'의 우선 순위를 확인하십시오. –

+1

왜''inline-block ''을 할당하고'== 'none''입니까? – thefourtheye

+0

문제 설명이 명확하지 않습니다. 원하는 행동은 무엇입니까? –

답변

1

당신은 기능에 "onclick을"속성을 설정해야합니다

여기 스크립트입니다. ? :을 사용하려면 다음을 수행하는 것이 좋습니다.

watch7Headline.onclick = function() { 
    eowTitle.style.display = (eowTitle.style.display == 'none') ? 'inline-block' : 'none'; 
}; 
+0

정말 고마워. 이것은 효과가 있었다. 나는 eowTitle.style.display = (그 다음 3 진 성명서)를 응축시킬 생각을하지 못했다. 나는 다음 번에 이것을 염두에 둘 것이다. – Bren

+0

@Bren, 실제로, 당신이하는 방식은 jshint에서 에러를 발생시킬 것입니다 (당신은 3 진 연산자의 결과를 변수에 할당해야합니다) –