Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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
Javascript 如何使用“隐藏元素”;这是什么;?_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用“隐藏元素”;这是什么;?

Javascript 如何使用“隐藏元素”;这是什么;?,javascript,jquery,Javascript,Jquery,请原谅我的愚蠢,但有人能告诉我如何使用这个关键字隐藏元素吗? 例如,这是可行的: jQuery(document).ready(function($){ if($('.someclass').length==1){ $('.someclass').hide(); } }); 但这对我来说是不可能的: jQuery(document).ready(function($){ if($('.someclass').length==1){ $

请原谅我的愚蠢,但有人能告诉我如何使用
这个
关键字隐藏元素吗? 例如,这是可行的:

jQuery(document).ready(function($){
    if($('.someclass').length==1){
        $('.someclass').hide();
    }  
});
但这对我来说是不可能的:

jQuery(document).ready(function($){
    if($('.someclass').length==1){
        $(this).hide();
    }  
});

谢谢大家!

您是否需要使用
(在这种情况下,请参阅其他答案),或者您只是想避免选择器重复?这个怎么样

jQuery(document).ready(function($){
  var elem = $('.someclass');
  if(elem.length == 1){
    elem.hide();
  }  
});

您是否需要使用
(在这种情况下,请参阅其他答案),或者您只是想避免选择器重复?这个怎么样

jQuery(document).ready(function($){
  var elem = $('.someclass');
  if(elem.length == 1){
    elem.hide();
  }  
});

你不需要使用<代码>这个< /代码>为此目的,另一方面考虑下面的例子:

$('.someClass').each(function(){

    // maybe some logic here
    $(this).hide();

});

在这种情况下,<代码>这个指的是每个循环中的当前DOM元素。

你不需要使用<代码>这个< /代码>为此,另一方面考虑下面的例子:

$('.someClass').each(function(){

    // maybe some logic here
    $(this).hide();

});
在这种情况下,
引用每个循环中的当前DOM元素。

您可以执行以下操作:

$('.someclass').each(function() {
  $(this).hide();
});
您可以这样做:

$('.someclass').each(function() {
  $(this).hide();
});

变量
this
必须位于事件处理程序、
每个方法或类似的内容中。例如:

$('.someclass').each(function () {
    $(this).hide();
});

变量
this
必须位于事件处理程序、
每个方法或类似的内容中。例如:

$('.someclass').each(function () {
    $(this).hide();
});

要回答您的问题,您只能在“.someclass”对象是调用对象时引用“this”。您可以在jQuery中的事件和大多数回调相关内容中看到这一点

即:

但是,这样做会将对象和任何匹配对象包装两次

执行代码所表示的操作的最佳方法是完全删除if语句,因为这里实际上不需要查询jQuery对象的长度。jQuery不会在空的结果集上执行函数,因此简单的

jQuery(document).ready(function($){
  $('.someclass').hide();
});

…是所需的全部。

要回答您的问题,您只能在.someclass对象是调用对象时引用“this”。您可以在jQuery中的事件和大多数回调相关内容中看到这一点

即:

但是,这样做会将对象和任何匹配对象包装两次

执行代码所表示的操作的最佳方法是完全删除if语句,因为这里实际上不需要查询jQuery对象的长度。jQuery不会在空的结果集上执行函数,因此简单的

jQuery(document).ready(function($){
  $('.someclass').hide();
});

…就是所需的一切。

如果您试图避免重复,那么它应该简单到:

$(function() {
    $('.someclass').hide();
});

您根本不需要检查
length
。jQuery非常聪明,如果没有元素,就不会做任何事情。

如果您试图避免重复,那么它应该简单到:

$(function() {
    $('.someclass').hide();
});

您根本不需要检查
length
。jQuery非常聪明,如果没有元素,就不会做任何事情。

这是一个关键字,用于引用您所在的对象。只有在元素主体/事件中进行编码时,才能使用“this”来指代该元素。您一定认为“this”很酷。不要仅仅为了使用而使用某些东西。事实上,我确实认为“this”很酷,因为它允许我不反复地重复类:=)这是一个关键字,用于引用您所在的对象。只有在元素主体/事件中进行编码时,才能使用“this”来指代该元素。您一定认为“this”很酷。不要仅仅为了使用而使用某些东西。事实上,我确实认为“this”很酷,因为它允许我不反复地重复上课:=)很好的解释THX但是我的元素将包含子元素,这就是为什么我使用if statment“upvoted your answer”:=)很好的解释THX但是我的元素将包含子元素,这就是为什么我使用if语句“向上投票你的答案”:=)