我知道这是一个常见问题,但我已经对之前回答的问题进行了研究,但似乎找不到我的错误。
作为我正在制作的应用程序的一部分,当页面加载时,document.ready 函数应该查看无序列表中的每个列表项,检查 id 是否包含单词“video”,以及是否包含然后执行一些操作。
但是,我的代码不断收到相同的错误:
Uncaught SyntaxError: Unexpected identifier
稍微摆弄一下代码后,当我取出 :contain 部分时,错误消失了,但在检查了 jQuery 文档后,我认为我正确使用了它。
您能给我的任何帮助将不胜感激:
代码:
$(document).ready(function() {
$('ul.thumbnails li a img').each(function() {
if($(this).attr('id'):contains('video')){
var $parent = $(this).closest('a');
$parent.remove();
}
});
});
PS 我的代码中的另一个实例使用 :contains 但也抛出此错误
$(".span4 img").click(function(){
if($(this).attr('id'):contains('video')){
var id = $(this).attr('id').replace(/video/, '');
console.log(id);
$(this).addClass('hideicon');
$(this).parent('.span4').prepend('<video id="vid></video>');
$(this).siblings("video").trigger("play");
$("video#vid" + id).bind("ended", function() {
$("#video" + id).removeClass('hideicon');
$("video#vid" + id).remove();
});
}
});