Javascript jQuery隐藏div函数

Javascript jQuery隐藏div函数,javascript,jquery,Javascript,Jquery,在右键单击、一些教程、脚本、简单代码javascript或jquery上是否有隐藏'DIV'或其他html元素的功能。示例:当单击链接或标记或“li”或“Ul”或“a”时,右键单击可隐藏此元素。。。怎么做 更新:是的,您的所有解决方案都可以,但请查看此代码以及为什么不起作用: <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></scr

在右键单击、一些教程、脚本、简单代码javascript或jquery上是否有隐藏'DIV'或其他html元素的功能。示例:当单击链接或标记或“li”或“Ul”或“a”时,右键单击可隐藏此元素。。。怎么做

更新:是的,您的所有解决方案都可以,但请查看此代码以及为什么不起作用:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
<script>
$(document).on("mousedown", "div, img, span, a", function () { 
    if (event.which === 3)
       $(this).hide();
});
</script>

<?php

$url = 'http://www.kupime.com/';

$data = file_get_contents($url);

$data = '<head><base href='.$url.' target="_blank" /></head>'.$data;




echo $data;


?>

$(document).on(“mousedown”,“div,img,span,a”,函数(){
if(event.which==3)
$(this.hide();
});
当我点击时,什么都没有发生。为什么?

$("#yourDivId").click(function(e) { if(e.which === 3) { $(this).hide(); } }); $(“#yourDivId”)。单击(函数(e){ 如果(e.which==3){$(this.hide();} });
您可以在mousedown处理程序中使用
event.which
,推测用户是用鼠标左键还是右键单击的

$(document).on("mousedown", "div", function() { 
    if (event.which === 3)
       $(this).hide();
});
有关
事件的更多信息,请参阅

编辑

当然,如果您想隐藏除div之外的元素,可以在on的选择器中用逗号分隔它们

$(document).on("mousedown", "div, img, span, a", function () { 
    if (event.which === 3)
       $(this).hide();
});
或者如果你想隐藏任何右键点击的内容

$(document).on("mousedown", "*", function () { 
    if (event.which === 3)
       $(this).hide();
});
我发现答案是对的。 这将告诉您如何知道是否用鼠标右键单击了它

结果会是这样的:

$("body").children().click(function(e) {
 if(e.which === 3) { $(this).hide(); }
});

我不是php高手,但我看不到有任何div、span、img或锚在那里生成。php生成所有这些元素:)但我需要一个函数用于htmlyea中的所有元素,或者你可以添加:$((li,div,a,…)@user1094631这是个坏主意。如果一个页面中有100个元素,它将添加100个事件处理程序+本身的
$(“*”)
选择器非常慢。Adam Rackis的解决方案是一条可行之路-您希望尽量减少事件处理程序的数量。Adam的解决方案仅适用于div,但是否只有我或没有人注意到它绑定了一个“单击”事件,该事件仅适用于鼠标左键…这是一个很好的解决方案。但似乎user1094631想要隐藏每个元素,而不仅仅是div(他的评论是:“但我需要一个函数来处理html中的所有元素”),所以最好添加一个注释,说明第二个参数可以“跳过”:“
单击”
仅在鼠标左键单击时触发。您必须使用
mousedown
检查右键单击:)。