0

私はjqueryを使用して、FlexsliderのAPIを使用してアクティブな状態を動的に作成しています。これが私のjQueryです:

var curslide = slider.animatingTo;
var parsed = parseInt(curslide);

$("#pillarControl li").each(function(){
     $(this).removeClass("active");
});

$("#pillarControl  li a[rel='parsed']").parent().addClass("active");

収益は機能していません。parsed実際の整数に置き換えると、うまく機能します。しかし、何らかの理由で、変数parsedがアクティブクラスの追加を引き起こしていません。parsed変数に正しい値が格納されているかどうかを確認するためのテストを実行しました。構文の問題のようですか?わからない、何かアイデアはありますか?

4

3 に答える 3

5

問題は、変数値を渡さず、テキストとして「解析」するだけであるということです。試す:

$("#pillarControl  li a[rel='" + parsed + "']").parent().addClass("active");
于 2012-10-05T17:28:24.300 に答える
0

これを試して:

$("#pillarControl  li a[rel='" + parsed + "']").parent().addClass("active");
于 2012-10-05T17:29:04.580 に答える
0

あなたは文字列として解析されて渡されているようです。あなたは合格する必要があります

var parsed = parseInt(curslide);

したがって、古いセレクターはrel="parsed" 、解析された値ではなく、を検索しています。

$("#pillarControl  li a[rel='" + parsed + "']").parent().addClass("active");
于 2012-10-05T17:29:15.260 に答える