0

次のコードがあります。

vote = $('input.vote', $($("ul#statement_forms li.statement")[current])).attr("value");
alert(vote);

ここで、変数 current は整数です。これをSafariで実行すると、期待どおりに動作します(投票の値を警告します)が、これを実行するとIEでは動作しません:

alert($('input.vote', $($("ul#statement_forms li.statement")[current])).attr("value"));

IEも値を警告するので、問題は変数に値を割り当てないことだと思います。

jQuery 1.5.1、1.3.1、および 1.2.6 を使用してみましたが、違いはありませんでした。

あなたの一人が私を助けてくれることを願っています..

ありがとう!

4

1 に答える 1

2

投票はグローバル変数ではありません。この投稿行で定義されています

この時点で実際に変数を宣言するvar前に、あなたは行方不明です。voteSafariはどうやら気にしないようですが、IEはそれを好きではありません。

補足:jQueryには、要素の値を取得および設定するための関数が.val()あります。.val("something")inputselect

于 2011-03-24T15:50:18.473 に答える