0

コードを最適化しようとしていますが、エラーが発生します。これらは正しく実行されます:

Array.prototype.forEach.call( $('ZA1 .stat'), function( td ) {//ExcuteCode}
Array.prototype.forEach.call( $('ZA2 .stat'), function( td ) {//ExcuteCode}
Array.prototype.forEach.call( $('ZA19 .stat'), function( td ) {//ExcuteCode}
Array.prototype.forEach.call( $('ZA20 .stat'), function( td ) {//ExcuteCode}

これに凝縮しようとしましたが、エラーが発生しました:

for (var trType in allTr) {
    //console.log(trType);
    Array.prototype.forEach.call( $( window[trType]+' .stat'), function( td ) {
    //Excute Code
    }

コンソールで、次のエラーが表示されます。

キャッチされないエラー: 構文エラー、認識されない式: [オブジェクト オブジェクト] .stat

jquery セレクターで window[] を使用できますか?

4

2 に答える 2

0

さて、すべてのセレクターを組み合わせるだけです:

$('ZA1 .stat, ZA2 .stat, ZA3 .stat').each(function(i, td) {
    // do stuff
});

このコードを最適化したい場合は、.querySelectorAll()半分 jQuery / 半分 JavaScript を使用する代わりに使用することもできます。

于 2013-04-19T18:05:58.387 に答える