0

クラスごとに要素を表示および非表示にするための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 ではエラーは発生しませんが、機能はどちらのブラウザでも機能しません。違法な文字などを見つけるためにさまざまなエディターを試しましたが、うまくいきませんでした。これの原因は何ですか?

4

1 に答える 1