私のテーブルのすべてtr
にタイトルattrを追加するためにこの関数を使用します。テーブルの内容は配列から取得されます。それはうまく動作します。しかし、私はテーブルに手動で行を追加する機能も持っています。これらの行については、例外が発生します。彼らは配列にないので、かなり明確です。しかし、どうすればこれらの例外を回避できますか?これらの行にタイトルを追加する必要はありません。...のプロパティを読み取ることができません。未定義
それは言う:
エラー"未定義のプロパティを読み取ることができません 'dictCanon'"が上のトリガされ
function postBody() {
// add title to tr
var trs = $table.find('tbody').children();
for (var i = 0; i < trs.length; i++) {
$(trs[i]).mouseover(function(e) {
index = $(e.currentTarget).data('index');
var d = (diagnosis[index].additionalParameters);
console.log('d', d);
dt = $(e.currentTarget).parent().parent().find('thead').find('th')
.eq($(e.currentTarget).data('index')).data();
//console.log(dictCanon);
if (d != undefined || d !== 'null') {
var dictCanon = diagnosis[index].additionalParameters.dictCanon;
var icd = diagnosis[index].additionalParameters.icd;
$(this).attr('title',icd + ' ' + dictCanon);
}
});
};
};
エラーメッセージを投稿できますか?多くの場合、「のプロパティは未定義です」と表示されます。これは、エラーがどこで発生したかを特定する際に役立ちます。または、行番号を確認して、どの行を見るかを教えてください。 –
gyre
「診断」とは何ですか?それは定義されていません。また、 'index' –
@Michelem、' index'はイベントハンドラで取得され、イベントハンドラが作成された時点では 'i'の値に対応します。 – trincot