配列をeq
関数にパラメータとして渡したいと思います。そのような:jquery配列をeq関数
$(this).find('tr').not(':eq(array)').each(function(){
});
私はループとeval
機能を使用してこれをしなかったが、それは簡単に編集可能に見えません。これは私のコードです。
$.fn.grilestir = function(options){
var nots = '';
for(var i=0;i<options.row_numbers.length;i++){
nots += "not(':eq("+options.row_numbers[i]+")').";
}
eval("$(this).find('tr')."+nots+"each(function(){\
var tr = $(this); var orj;\
if(options.mod == 'passive-rows'){\
$(this).mouseover(function(){\
orj = tr.css('backgroundColor');\
tr.css('backgroundColor', '#777777');\
});\
$(this).mouseout(function(){\
tr.css('backgroundColor', orj); \
});\
}\
});");
}
これを行う方法はありますか?
それはjQueryのオブジェクトの配列だ場合、あなただけの '.NOT(配列)'行うことができます。あなたの配列にはどのようなデータが入っていますか?さて、 'eval()'を使うのは良い考えではありません。 – Bojangles
ewww eval is evil – mcgrailm