2014-02-18 9 views
16

Ich würde gerne eine Stummschaltung/Stummschaltung in jQuery machen. Ich habe einige der Suche auf Stackoverflow getan, und das ist, was ich bisher tun verwaltet:Video stumm/stumm schalten mit jQuery

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

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

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

}); 

aber es ist nur in der Lage die Stummschaltung aufzuheben, nicht stumm zurück aus irgendeinem Grund.

Irgendeine Idee, was mit dem Code falsch ist?

+0

Code scheint mir ok, haben Sie überprüft, ob es Fehler in der Konsole gibt – dreamweiver

Antwort

25

Wenn Sie if($("video").prop('muted', true)) tun, setzen Sie beide die Eigenschaft auf true und fragen dann, ob es wahr ist.

Ändern der Bedingung zu if($("video").prop('muted')) löst das Problem - Here's ein Beispiel.

Beachten Sie auch, dass dies für alle Videos auf einer Seite funktioniert. Wenn Sie also mehr als einen Player haben, kann das verwirrend sein.

+1

Ronny, großer Thnx, das hat funktioniert! Wenn es um "Video" geht, habe ich es als eine temporäre Lösung verwendet - jetzt habe ich mit der Video-ID überprüft und es funktioniert auch. – oneday

+2

Ich stieß auf diesen Beitrag und verkürzte den Code: '$ (" video "). Prop ('gedämpft',! $ (" Video "). Prop ('gedämpft')))' – pasql