Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery将一个页面上的元素隐藏在另一个页面上的按钮_Jquery_Css_Hide - Fatal编程技术网

如何使用jquery将一个页面上的元素隐藏在另一个页面上的按钮

如何使用jquery将一个页面上的元素隐藏在另一个页面上的按钮,jquery,css,hide,Jquery,Css,Hide,我有一个包含列表项(链接)的页面,我需要能够从我的管理页面隐藏/显示 如果我在我的管理页面中按下一个按钮,它会隐藏不同页面上的列表项,我该如何让它工作呢 <script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $("a").css("display","none"); }); }); </script> $(文档

我有一个包含列表项(链接)的页面,我需要能够从我的管理页面
隐藏/显示

如果我在我的管理页面中按下一个按钮,它会隐藏不同页面上的列表项,我该如何让它工作呢

<script type="text/javascript">
$(document).ready(function(){
    $("button").click(function(){
       $("a").css("display","none");
    });
});
</script>

$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$(“a”).css(“显示”、“无”);
});
});
上面的代码只用于隐藏同一页上的元素。

我能想到的最好的方法(仅使用客户端脚本)

是在第一页中创建单击

在第二个页面中,当窗口失去焦点时(意味着用户离开了页面选项卡,回到页面),检查cookie,如果设置了cookie,则隐藏。或者,如果您希望用户在进入时将其隐藏,请在“窗口模糊”中开始检查,直到窗口聚焦

您可以使用(或常规js)并执行以下操作 比如:

$("button").click(function(){
     $.cookie('the_cookie', 'the_value', { expires: 1, path: '/' });
 });
第2页:

$(window).focus(function(){
  if($.cookie('the_cookie') == "the_value"){
      $("a").hide();
      $.removeCookie('the_cookie'); // so i't won't happen again
  }
  else { //if it already was
      $("a").show();
  }
});

您希望在另一页上隐藏哪些元素?您可以使用AJAX/PHP吗?两个页面是否同时加载到浏览器中?如何生成“其他”页面上的项目?当您在管理页面上时,web服务器不会为“其他”页面创建这些项目。我怀疑您需要某种后端服务器端语言来完成此任务。您需要创建一个服务器应用程序,它将与管理员页面和用户页面进行对话,检查哪些元素在用户页面上可见,以及管理员何时隐藏这些元素()将它们从用户页面中删除。。一个网络工作者可以做到。。或者setInverval()并调用ajax函数与服务器对话每次我都可以使用一点php,我以前使用过ajax,但我几乎都得到了代码!这会起作用的,但是把安全抛到了窗外,把一切都交给了用户。@Phillip他没有提到安全是重要的。我知道,只是把我的2美分扔进去。