J'ai deux fonctions, qui sont pour montrer et éléments cacher par classe:jQuery « jeton inattendu ILLÉGALE »
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 fonctionne comme exceptées, mais hideClass provoque une erreur « jeton inattendu ILLÉGALE » dans Chrome. Avec FireFox je ne reçois aucune erreur, mais la fonction ne fonctionne pas avec l'un des navigateurs. J'ai essayé avec différents éditeurs de trouver des caractères illégaux, etc., mais pas de chance. Quelle pourrait être la cause de cela?
Vous avez jQuery - utilisez '.on ('click', ...)' pour enregistrer un gestionnaire d'événements approprié au lieu de définir l'attribut HTML 'onclick'! – Alnitak
ne me dites pas ... vous essayez de recréer la fonction 'toggle()'. S'il vous plaît google jquery.toggle() et le vérifier – bipen
@bipen ne pas oublier que 'toggle (fn1, fn2)' est maintenant obsolète – Alnitak