Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 - Fatal编程技术网

jQuery代码获取属性问题

jQuery代码获取属性问题,jquery,Jquery,我使用php动态创建了元素,id为feed_container。我希望每一个单独的元素都能分别褪色。我试图通过给每个元素指定一个特定的类名,然后使用jquery获取该类,然后淡入淡出来实现这一点,但什么都没有发生。jquery代码如下所示。我所研究的一切都表明我做得对。有什么问题吗 $(document).ready(function(){ $("#feed_container").click(function(){ var $key = $("#feed_container").a

我使用php动态创建了元素,id为feed_container。我希望每一个单独的元素都能分别褪色。我试图通过给每个元素指定一个特定的类名,然后使用jquery获取该类,然后淡入淡出来实现这一点,但什么都没有发生。jquery代码如下所示。我所研究的一切都表明我做得对。有什么问题吗

$(document).ready(function(){
  $("#feed_container").click(function(){
    var $key = $("#feed_container").attr('class');
    $key.fadeTo("slow",0.15);
  });
});

在使用fadeTo之前,需要先按类选择元素

$(document).ready(function(){
  $("#feed_container").click(function(){
    var $key = $("#feed_container").attr('class');
    $('.' + $key).fadeTo("slow",0.15);
  });
});

下面的语句返回一个字符串,而不是jQuery对象

$("#feed_container").attr('class')
所以你不能用

var $key = $("#feed_container").attr('class');
$key.fadeTo("slow",0.15);
因为$key是一个字符串,没有
fadeTo
方法

也许你是说

$("#feed_container").fadeTo(...) 

为什么不干脆淡出容器而不是首先获得类呢?您在
$(this)
中已经有了元素:

如果有多个元素,请指定一个类:

$(".feed_container").click(function() {
    $(this).fadeTo("slow", 0.15);
});

您是否有多个具有相同ID的元素?或者
var$key=this.className
。。
$(".feed_container").click(function() {
    $(this).fadeTo("slow", 0.15);
});