Je suis avec un petit problème. J'ai quelques boutons, chacun avec un autre Je veux simplement un script qui dit p> J'ai essayé beaucoup de choses, mais tout ne semble pas fonctionner , y compris p> Merci d'être rédigé pour écrire le code JQuery correct ou vous conseillerez d'utiliser quelque chose d'autre. P> P> fonction de données-fonctions = "" code> attribut. Je veux exécuter un petit script pour vérifier lequel des boutons a été cliqué.
si ($ ($ (ceci) .attr ("fonction de données", "blogfonctionaliteit") {} code> - qui entraîne un oui, toujours, comme il vérifie que Si l'objet a le premier paramètre, au lieu de les vérifier tous les deux. P>
4 Réponses :
Vous pouvez faire:
if ($(this).attr('data-function') == 'blogFunctionaliteit') { }
Je viens de quitter mon ordinateur pour une promenade, des pensées fraîches et une pensée "Si c'est indiqué, oui, il a un attribut, alors je dois demander si cet attribut de données est égal à une chaîne", comme votre morceau de code. Quelle est la facilité de retour si cela le résout, bien que je sois assez sûr. Merci!
@Sanderschaefer ça me passe habituellement aussi: p
Idk mais c'est du travail et la réponse de l'ACC est fausse pour moi
Pour le court chemin, essayez ceci:
var self = this; var $self = $(self); var dataFunction = $self.attr('data-function'); switch (dataFunction) { case 'blogFunctionaliteit': // TODO: enter your code... break; case 'offerteFunctionaliteit': // TODO: enter your code... break; case 'overzichtFunctionaliteit': // TODO: enter your code... break; default: // do nothing break; }
Connaissez-vous par une chance d'utiliser .Data () au lieu de .attr ('data-
'.Data ()' vient de JQuery donc je suppose que c'est la meilleure performance de faire vos affaires, mais cela ne signifie pas ".attr (" data-
Votre erreur est que vous utilisez l'attribut de fonction afin d'appliquer certaines modifications apportées à l'attribut. Au lieu de cela, je pense que vous voulez vérifier si la valeur d'attribut est celle que vous voulez. C'est donc ce que vous devriez faire:
if ($(this).attr('data-function') === 'blogFunctionaliteit') { //bla bla }
Tout comme je l'ai écrit @felix, je viens de quitter mon ordinateur pour une promenade, des pensées fraîches et une pensée "Si c'est indiqué, il a un attribut, alors je devrais demander si cet attribut de données est égal à une chaîne", tout comme votre morceau de code =) merci!
jQuery a un support de données natif: https://apl.jquery.com/jquery.data/ < / a>
Connaissez-vous par une chance d'utiliser .Data () au lieu de .attr ('data-
Ça n'a pas vraiment d'importance. Voir cette question! Stackoverflow.com/Questtions/9783598/...