Javascript - confirm () dans une fonction jquery .click ()
J'ai le texte suivant
$("element").click(function() {
var foo=bar;
if ( foo == "bar" ) {
confirm('Dialogue');
}
});
Mais je voudrais bool le confirmer fonction. J'ai déjà essayé
$("element").click(function() {
var foo=bar;
if ( foo == "bar" ) {
var confirm=confirm('Dialogue');
if (confirm==true) {
alert('true');
} else {
alert('false');
}
}
});
Mais pas de boîte de dialogue de confirmation est généré. Comment puis-je y arriver?
source d'informationauteur Mechaflash
Vous devez vous connecter pour publier un commentaire.
Vous avez quelques questions. Premier problème est la définition d'une variable avec le nom
confirm
. Pas bon!!! RenommerisGood
ou quelque chose d'autre.L'autre bug, c'est ici:
confirm=true
est d'affectation, pas une comparaison.Il doit être
ou tout simplement
De sorte que votre code serait quelque chose comme
Tous les commentaires au sujet de la comparaison sont corrects, cependant, la raison la boîte de dialogue de confirmation ne s'affiche pas, c'est que vous êtes en essuyant la fenêtre de confirmation de l'objet.
Changer le nom du
confirm
var.http://jsfiddle.net/xjGZj/
De les comparer à ce qui ne fonctionne pas.
http://jsfiddle.net/xjGZj/1/
Lorsque vous déclarez une variable n'importe où dans votre fonction, il obtient automatiquement "tiré" vers le haut comme une variable locale. Lorsque vous appelez confirmer en fonction, il trouve la variable locale le premier (ce qui n'est pas encore définie) et n'est pas à la portée de la chaîne d'
window
où la fonction vies.est le même que
Vous pourriez 1) renommer votre variable, 2) appel
window.confirm("Dialog")
dire ce que vous voulez de la fonction globale au lieu de la variable locale ou 3) il suffit de mettre la confirmer l'appel à l'intérieur d'un siessayer
Mon initiale si votre principal problème réside ici
ce qui est de la barre? Je crois que vous avez prévu de faire la suite de la cession
var foo="bar";
qui ferait de l'instruction si l'évaluer en tant que vrai et l'exécution de votre boîte de dialogue de confirmation.En outre ce qui suit est inexacte
utiliser seulement ceci:
Ajouter
.confirm
classe à un élément, puis en jQuery écrire..