0

在用户单击缩略图后,我使用此 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 选项卡。
问题:访问此页面上的另一个选项卡并返回包含视频的选项卡后,视频再次开始自动播放。这可能是因为评论被删除并且视频被设置为自动播放。是否可以在每次从另一个选项卡访问页面时添加某种检查是否存在评论?或者有没有更好的解决方案?谢谢

4

2 回答 2

1

您的代码有错误,应该是“on”而不是“one”

$(document).ready(function(){

$("a.video-in-link").on('click',function(){

  var anchor = $(this);

  anchor.html(anchor.html().replace('<!--','').replace('-->',''));

  anchor.removeAttr('href');

  return false;

 })

}) 
于 2013-06-11T09:25:30.983 回答
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)
 {

 }
});
于 2013-06-11T09:24:39.043 回答