2014-02-18 3 views
16

jQuery에서 음소거/음소거 해제 버튼을 만들고 싶습니다. I에 유래에 대한 몇 가지 검색을 해봤이 내가 지금까지 어떻게 관리하는 것입니다 :jQuery로 비디오 음소거/음소거 해제

$("video").prop('muted', true); 

$("#mute-video").click(function(){ 
    if($("video").prop('muted', true)) 
    { 
     $("video").prop('muted', false); 
    } 

    else { 
    $("video").prop('muted', true); 
    } 

}); 

을하지만 어떤 이유로 다시 음소거하지, 음소거를 해제 할 경우에만 할 수있다.

코드에 어떤 문제가 있습니까?

+0

코드가 잘 보이고 콘솔에 오류가 있는지 확인 했습니까 – dreamweiver

답변

25

if($("video").prop('muted', true))을 수행 할 때 속성을 모두 true으로 설정하고 사실인지 묻습니다.

if($("video").prop('muted'))으로 조건을 변경하면 문제가 해결됩니다 (Here's).

또한 페이지의 모든 동영상에서 작동하므로 둘 이상의 플레이어가있는 경우 혼란 스러울 수 있습니다.

+1

로니, 큰 thnx가 작동했습니다. "비디오"에 관해서는 임시 솔루션으로 사용했습니다. 이제 비디오 ID를 확인 했으므로 잘 작동합니다. – oneday

+2

나는이 게시물을보고 코드 단축 : '$ ("video"). prop ('muted',! $ ("video"). prop ('muted')))' – pasql

관련 문제