我使用此jquery代码在用户点击缩略图后开始加载视频。带有视频的Html代码被注释掉,点击后,jquery删除了评论,并且由于url中包含的参数,视频会自动播放。
$(document).ready(function(){
$("a.video-in-link").one('click',function(){
var anchor = $(this);
anchor.html(anchor.html().replace('<!--','').replace('-->',''));
anchor.removeAttr('href');
return false;
})
})
在我的页面上,我还使用了包含各种内容的javascript标签 问题:在访问此页面上的其他标签页并返回带有视频的标签后,视频会再次自动播放。这可能是因为删除了评论并将视频设置为自动播放。是否有可能在每次从另一个选项卡访问页面时检查是否存在注释?或者有更好的解决方案吗?谢谢
答案 0 :(得分:1)
您的代码出错,应该“开启”而不是“一个”
$(document).ready(function(){
$("a.video-in-link").on('click',function(){
var anchor = $(this);
anchor.html(anchor.html().replace('<!--','').replace('-->',''));
anchor.removeAttr('href');
return false;
})
})
答案 1 :(得分:0)
试试
$(document).ready(function(){
var str="<!--";
if($("a.video-in-link").indexOf(str)==-1)
{
//not found
//then add comment and href
}
else
{
//found
}
}
如果你有多个href那么
$("a.video-in-link").each(function()
{
var item=$(this);
if($(item).indexOf(str)==-1)
{
}
});