每次访问页面时都会向代码添加检查条件

时间:2013-06-11 09:09:43

标签: jquery

我使用此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标签 问题:在访问此页面上的其他标签页并返回带有视频的标签后,视频会再次自动播放。这可能是因为删除了评论并将视频设置为自动播放。是否有可能在每次从另一个选项卡访问页面时检查是否存在注释?或者有更好的解决方案吗?谢谢

2 个答案:

答案 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)
 {

 }
});