Considérez le code suivant:ancres Désactiver dans Chrome/WebKit/Safari
$("a").attr("disabled", "disabled");
Dans IE et FF, cela fera ancres cliquables, mais dans les navigateurs basés sur WebKit (Google Chrome et Safari), cela ne fait rien. La bonne chose à propos de l'attribut disabled est qu'il est facilement supprimé et n'affecte pas les attributs href et onclick.
Avez-vous des suggestions pour obtenir le résultat souhaité? Les réponses doivent être:
- Facilement être réversibles, puisque je veux désactiver les contrôles de saisie de formulaire pendant que je cours un appel AJAX.
- doit travailler dans IE, FF, et WebKit
() { $ ("entrée, bouton, textarea, a"). attr ("désactivé", "désactivé"). css ("cursor", "wait"); } function enableForms() { $ ("input, button, textarea, a"). Not (". Disabled"). RemoveAttr ("désactivé"). Css ("curseur", ""); } –
Je viens de coller les fonctions disableForms et enableForms que j'utilise. Merci pour votre suggestion. –
si (this.disabled == "désactivé") sera plus rapide – Sugendran