我收到“意外标识符”错误,但查看我的代码,我只是看不到我的问题。
$(document).ready(function () {
if ((window.location.pathname + window.location.search) === '/search/label/Design-Work')
$( '#main-footer' ).append('<audio id='music-song' preload='auto'><source src='/audio/music_i-remember.mp3' type='audio/mpeg'/><source src='/audio/music_i-remember.ogg' type='audio/ogg'/></audio>');
});
我使用此脚本的目的是在某些搜索页面上插入HTML,以防有人问。
答案 0 :(得分:4)
$(document).ready(function () {
if ((window.location.pathname + window.location.search) === '/search/label/Design-Work') {
$( '#main-footer' ).append("<audio id='music-song' preload='auto'><source src='/audio/music_i-remember.mp3' type='audio/mpeg'/><source src='/audio/music_i-remember.ogg' type='audio/ogg'/></audio>");
}
});
在append
函数中,您使用了单引号('
),您也在id=''
中使用了单引号,从而结束了append
函数中的字符串。
答案 1 :(得分:4)
糟糕的引用:
[snip].append('<audio id='music-song' preload=.....
^--start string
^--end string
^--start another string
您需要转义任何内部引用,例如
[snip].append('<audio id=\'music-song\' ....
答案 2 :(得分:1)
您的具体问题似乎就在这一行:
$( '#main-footer' ).append('<audio id='music-song' preload='auto'><source src='/audio/music_i-remember.mp3' type='audio/mpeg'/><source src='/audio/music_i-remember.ogg' type='audio/ogg'/></audio>');
您在单引号中使用单引号,即关闭并重新打开参数...在外部尝试双引号并在内部单击。