2014-02-18 181 views
16

我想在jQuery中創建一個靜音/取消靜音按鈕。我已經做了一些#1搜索和這是我設法到目前爲止做:視頻靜音/用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

Ronny,大thnx,工作! 如果涉及到「視頻」,我將其用作臨時解決方案 - 現在我使用視頻ID進行了檢查,並且它也可以正常工作。 – oneday

+2

我碰到過這個帖子並縮短了代碼: '$(「video」)。prop('muted',!$(「video」)。prop('muted')))' – pasql