2014-01-23 66 views
2

我使用Soundmanager2播放網站中的一些音頻文件,但未使用Flash。.find(「。class:first」)與Opera和Safari的行爲

它適用於Firefox和Chrome,因爲它們分別支持oggmp3。但是,它不適用於Opera 12.16。從理論上講,它支持ogg,並通過條件if(supports_ogg_audio())

正是在這個函數返回1:

function supports_ogg_audio() { 
     var a = document.createElement('audio'); 
     return !!(a.canPlayType && a.canPlayType('audio/ogg; codecs="vorbis"').replace(/no/, '')); 
    } 

所以它檢測ogg支持。但正如我做:

currentRow = thisPlayer.find(".total-row:first"); 

我從歌劇控制檯收到此錯誤:

Unknown pseudo class 
[id='total-playlist'] .total-row:first 

所以我猜,這就是問題所在。如何選擇具有更好瀏覽器兼容性的第一個thisPlayer.find(".total-row")元素? 它既不適用於Safari5 +和IE9 +

+0

也許它應該是第一個孩子的選擇? http://www.w3schools.com/cssref/sel_firstchild.asp – Tony

+0

@Tony - 謝謝,但沒有成功... – Manolo

+1

你試過$(selector).first();或$(選擇器).eq(0)? – zvona

回答

2

您需要使用first-child選擇器而不是first。查看信息here

相關問題