1

feed_container の ID を持つ php を使用して動的に作成された要素があります。個々の要素を個別にフェードできるようにしたいです。各要素に特定のクラス名を付け、jquery を使用してそのクラスを取得してからフェードすることでこれを達成しようとしましたが、何も起こりません。jqueryコードは以下です。私が調査したすべてのことは、私が正しくやっていると言っています。何か間違っていることでも?

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

3 に答える 3

2

fadeTo を使用する前に、まずクラスごとに要素を選択する必要があります。

$(document).ready(function(){
  $("#feed_container").click(function(){
    var $key = $("#feed_container").attr('class');
    $('.' + $key).fadeTo("slow",0.15);
  });
});
于 2013-07-09T04:30:22.670 に答える
0

最初にクラスを取得するのではなく、単にコンテナをフェード アウトしないのはなぜですか? 要素はすでに にあります$(this):

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

複数の要素がある場合は、代わりにクラスを割り当てます。

$(".feed_container").click(function() {
    $(this).fadeTo("slow", 0.15);
});
于 2013-07-09T04:32:56.937 に答える
0

次のステートメントは、jQuery オブジェクトではなく文字列を返します

$("#feed_container").attr('class')

だから使えない

var $key = $("#feed_container").attr('class');
$key.fadeTo("slow",0.15);

fadeTo$key は文字列でメソッドがないため

多分あなたは意味した

$("#feed_container").fadeTo(...) 
于 2013-07-09T04:30:37.317 に答える