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语句“向上投票你的答案”:=)