クラスごとに要素を表示および非表示にするための2つの関数があります。
if (typeof showClass != 'function') {
function showClass(trClass, buttonId, hideMessage, showMessage) {
var button = '#' + buttonId;
var value = hideMessage;
$(button).attr("value", value);
$(button).attr("onclick", "hideClass('" + trClass + "', '" + buttonId + "', '" + showMessage + "', '" + hideMessage + ");");
var classToShow = '.' + trClass;
$(classToShow).css('visibility', 'visible');
}
}
if (typeof hideClass != 'function') {
function hideClass(trClass, buttonId, showMessage, hideMessage) {
var button = '#' + buttonId;
var value = showMessage;
$(button).attr("value", value);
$(button).attr("onclick", "showClass('" + trClass + "', '" + buttonId + "', '" + hideMessage + "', '" + showMessage + ");");
var classToHide = '.' + trClass;
$(classToHide).css('visibility', 'hidden');
}
}
showClass は例外として機能しますが、hideClass は Chrome でエラー「予期しないトークン ILLEGAL」を引き起こします。FireFox ではエラーは発生しませんが、機能はどちらのブラウザでも機能しません。違法な文字などを見つけるためにさまざまなエディターを試しましたが、うまくいきませんでした。これの原因は何ですか?