カスケードクラスを読み込んだ後にカスケードクラスを適用しようとしています。私はjavascriptのすべてを確認して、コントローラのメソッドはtbodyから行を取得しようとするまで動作します。ここにはJavaScriptがあります。javascriptのtbodyから行と列を取得するにはどうすればよいですか?
jQuery(document).ready(function() {
var calendar = $('#Trafikkalender');
var date = $('#selectedDate').val();
var param = { date: date }
var url = $('#calArrayPostUrl').data('url');
$.post(url, param, function(data) {
var body = calendar.find('tbody');
//var rows = body.getElementsByTagName('tr');
var rows = body.rows;
for (var i = 0; i < rows.length; i++) {
//var cols = rows[i].getElementsByTagName('td');
var cols = rows[i].cells;
for (var j = 0; cols.length; j++) {
var col = cols[j];
col.addClass(data[i][j]);
}
}
});
});
私がデバッガの行をクロムに乗せると、行が定義されていません。あなたが見ることができるように私は別のアプローチを試みましたが、getElementsByTagNameはchromeによる関数ではありません。
var rows = body.find('tr');
同じことがあまりにもtd
要素に使用することができます。
jQueryには '.addClass()'メソッドがありますか? –
内側のループの底を見てください – inifus
その関数が実際に定義されていれば(私はそう思わない)、 'col'はjQueryオブジェクトではないので、' jQuery.addClass() 'にすることはできません。私は詳細で答えを作った。 –