Demande d'amélioration javascript

Posté par thib3113 le 18/04/2016 à 17h08

Demande d'amélioration javascript

Le 18/04/2016 à 17h08

Bonjour,

Vu que je développe un plugin, j'aurais certaines demande à faire .

Pour la coloration et indentation, je vous le transmet via pastebin :

http://pastebin.com/rzhg7HnP

Mes soucis sont les suivants :

Pour les première fonctions, elles envoient les formulaires, sans l'événement d'envois (du coup obliger de l'override pour utiliser l'évenement)

Pour les sélecteurs, votre manière de faire s'éxécute lors du chargement de la page (donc si on rajoute un élément, il n'est pas pris en charge), ma manière c'est d'écouté sur le body, est de filtré si ça correspond au bon objet (donc si on rajoute un élément, il est pris en charge) ..

évidemment ce n'est pas visible pour un utilisateur lambda, mais ça me permettrais de ne pas avoir à le faire dans mon plugin, et actuellement ça me limite pour certaines fonctions ...


Évidemment je suis ouvert à la discussion :D

Merci d'avance

17 commentaires

NOUVELLE REPONSE

Nombre de réponses par page

Ce paramètre s’applique automatiquement à l’ensemble des sujets.

Flux RSS des réponses

adealistrateur

Le 18/04/2016 à 18h09

#1 Signaler
Il faut que nous regardons la différence entre submit() et trigger('submit') ! Mais à priori nous n'allons pas changer cette partie de code :(.
thib3113

Le 18/04/2016 à 18h12 (Modifié le 18/04/2016 à 18h13)

#2 Signaler
Submit envoie le formulaire, et trigger("submit") , envoie l'événement d'envoie de formulaire, qui exécute les fonctions attachés à cet événement, dont l'envoi du formulaire :). Arf, même avec le code donné et tout ?

Sinon juste les listener jquery ( c'est surtout eux qui bloquent en fait )
adealistrateur

Le 18/04/2016 à 18h18

#3 Signaler
Pour les sélecteurs nous sommes obligés de les faire lors du chargement de la page, sinon dès qu'il y a des images dans les commentaires il y a de gros soucis lors de l'ouverture et de la fermeture des div (nous calculons des données précises que nous pouvons faire qu'une fois la page chargée).
thib3113

Le 18/04/2016 à 18h26

#4 Signaler
Cad ? vous devez attendre que la page soit charger pour faire ça ? ou que les image soit chargés ? ça ne change rien au sélecteur (je comprend pas tout là )
graphsys

Le 19/04/2016 à 16h38 (Modifié le 19/04/2016 à 16h39)

#5 Signaler
adealistrateur tu répond à coté de la plaque la...
adealistrateur

Le 20/04/2016 à 14h19

#6 Signaler
Je n'ai peut être pas compris la question...
thib3113

Le 20/04/2016 à 14h23

#7 Signaler
En gros, au lieu de faire :
$('form').on('click', function(){})

il faut préféré la forme :

$('body').on('click', 'form', function(){});

Dans le premier cas, jquery va chercher (quand tu le lances), tous les "form", et va attacher la fonction sur l'évenement clic . (donc si tu ajoutes un élément form plus tard, il n'est pas pris en compte)

Dans le second cas, jquery va chercher le body (vu qu'il ne sera pratiquement jamais réécris, ça ne pose pas de soucis), et va filtrer si la destination est 'form' . De ce fait, il prend aussi en charge les élément 'form' ajouté plus tard .



Dans le premier cas, l'évenement est directement inscris sur ton formulaire, dans le deuxième, il sera inscris sur le body (immobile), et filtrera ensuite ...

Je sais pas trop comment t'expliquer plus :/

'form' est un exemple
nonoTreat

Le 20/04/2016 à 14h42 (Modifié le 20/04/2016 à 14h43)

#8 Signaler
rah mon Dieu je capte que dalle

Je retourne faire mes pings |D
thib3113

Le 20/04/2016 à 14h43

#9 Signaler
rah mon Dieu je capte que dalle

Je retourne faire mes pings |D
normal t'es un sysrézo :P ...
kn33

Le 20/04/2016 à 14h54 (Modifié le 20/04/2016 à 14h55)

#10 Signaler
adealistrateur

Le 20/04/2016 à 15h52

#11 Signaler
@thib3113 : C'est Ok pour les trigger !
sha

Le 20/04/2016 à 16h05

#12 Signaler
thib3113

Le 21/04/2016 à 23h16

#13 Signaler
2 fonctions que j'avais zappé : http://pastebin.com/gPQ929ks

Toujours une histoire de trigger
Sven

Le 21/04/2016 à 23h19

#14 Signaler
Les histoires de trigger, ça m'intrigue |D
thib3113

Le 21/04/2016 à 23h20

#15 Signaler
Les histoires de trigger, ça m'intrigue |D
Le pire c'est que c'est le but d'un trigger, faire réagir quelque chose ou quelqu'un dans le cas présent
thib3113

Le 21/04/2016 à 23h33

#17 Signaler
tu t'es trompé de topic là :P

Laisser une réponse

Des champs obligatoires n’ont pas été remplis, ou l’ont été incorrectement.