Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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 jQuery-使用类遍历所有元素并更改其样式_Javascript_Jquery - Fatal编程技术网

Javascript jQuery-使用类遍历所有元素并更改其样式

Javascript jQuery-使用类遍历所有元素并更改其样式,javascript,jquery,Javascript,Jquery,我知道这应该很简单,但我遇到了很多问题。首先,我不知道如何获取类的所有元素并更改它们的显示。我找到了。每个方法都包含以下示例代码: $('.classname').each(function(index) { alert(index); }); 要将元素的显示属性从“无”更改为“块”,我需要什么来代替警报 第二个问题是,类名是从隐藏字段收集的。让我们将此变量命名为service。当我尝试将“.classname”替换为“.”服务时,我收到一个错误,它是“语法错误,无法识别的表达

我知道这应该很简单,但我遇到了很多问题。首先,我不知道如何获取类的所有元素并更改它们的显示。我找到了
。每个
方法都包含以下示例代码:

$('.classname').each(function(index) {
        alert(index);
});
要将元素的显示属性从“无”更改为“块”,我需要什么来代替警报

第二个问题是,类名是从隐藏字段收集的。让我们将此变量命名为
service
。当我尝试将“.classname”替换为“.”服务时,我收到一个错误,它是“语法错误,无法识别的表达式:”

所以实际的代码应该是这样的:

var service=$('#service').val();
$('.'+service).each(function(index) {
        alert(index);
});
我相信这不会很复杂,但我想不出来

当然欢迎任何替代解决方案。

查看:

但是,正如
show
的文档所指出的,该方法将匹配的元素
display
属性返回到它以前的状态。要将
显示
样式属性显式更改为
,请使用:

退房:

但是,正如
show
的文档所指出的,该方法将匹配的元素
display
属性返回到它以前的状态。要将
显示
样式属性显式更改为
,请使用:

尝试fadeIn()和fadeOut()

尝试fadeIn()和fadeOut()


这对于显示元素是有效的,但是我仍然得到语法错误。有什么想法吗?@robert:你确定问题出在这个代码上吗?它在语法上是正确的,可能错误在于从
$(“#service').val()
获得的任何值。您能举一个
#service
中的值的例子吗?为了让上面的代码正常工作,它应该是一个单一的合法类名。这可以用来显示元素,但我仍然得到语法错误。有什么想法吗?@robert:你确定问题出在这个代码上吗?它在语法上是正确的,可能错误在于从
$(“#service').val()
获得的任何值。您能举一个
#service
中的值的例子吗?要使上述代码正常工作,它应该只是一个单一的合法类名。
var service=$('#service').val();
$('.'+service).show(); // roughly equivalent to .css('display', 'block');
$('.' + service).css("display", "block");
var service=$("#service").val();
$("."+service).fadeIn();