Je suis alerté "HI HI" encore et encore, comment puis-je l'obtenir pour le faire une fois et arrêter:
function doSomething() {
alert('hi');
}
$(function() {
doSomething();
});
7 Réponses :
Essayez avec:
Il utilise jQuery, il est préférable de l'appeler sur $ (document) .Ready () code>
Raul a raison, cela aiderait à avoir le code ...
mais basé sur mon expérience avec cela, ce que vous voulez, c'est quelque chose de plus dans les lignes de: p>
cherchez-vous à faire quelque chose comme ça?:
Ceci est la bonne réponse pour assurer le script Ajax distant uniquement exécuté une fois quel que soit le nombre de fois que ledit fichier est appelé.
Vous voudrez peut-être vous tenir au style plus verbeux:
Pendant que je suis d'accord avec cette décision de style, cela n'a rien à voir avec sa question.
@Matt: Tu as raison, c'était à peine une réponse plutôt qu'un commentaire. Je voulais juste montrer le style alternatif correctement formaté - se demandant si la formulaire de plus de TERSE masquait une erreur (non indiquée dans le message d'origine).
Je pense que vous incluez votre fichier JS plusieurs fois à partir du HTML. Nettoyez votre HTML.
Utilisation: P>
function($){
// $ always refers to jQuery here
...
}(jQuery);
// $ might not be defined here in compatibility mode.
Excellente suggestion, pour vérifier si le JS est inclus plus d'une fois. L'avantage du plus Verbose $ (document) .Ready code> est qu'il le rend explicite ce que vous faites, surtout aux codeurs qui ne connaissent pas JQuery.
// Fired once when document is ready
$(document).one('ready', function () {
doSomething();
});
Using .one ensures this is done only once and not repeatedly.It is okay to put several document.ready event listeners (if you need other events to execute multiple times) as long as you do not overdo it, for the sake of readability..one is especially useful when you want the alert to appear the first time a web page is opened or when a mobile application is installed the first time.
Le meilleur moyen est de ... avec l'utilisation de cookies - comme ceci: Ce code est bon si vous avez Smarty sur votre page P> P>
Suivez les instructions de style de codage pour mettre de côté
Pouvez-vous nous montrer le HTML où vous incluez le fichier JavaScript que vous avez publié?
Je ne vois pas le même comportement. Voici un échantillon de violon. jsfiddle.net/bjbem
Je suppose que l'OP veut que la fonction fonctionne une fois lorsque la page est rendue pour la première fois et après cela sur la page Actualiser, l'OP ne veut pas que la fonction fonctionne?