J'ai plusieurs divs et je montre un TextBox sur click. Le TextBox est copié à partir d'un autre div. Cela fonctionne bien, mais quand je mets l'accent sur le TextBox, il disparaît. Qu'est-ce que je fais mal?Jquery - Textbox cache son focus
HTML
<table>
<tr>
<td>
<div class="panel_call">
Call 1
<div class="panel_authenticate_container" style="display: none">
</div>
</div>
</td>
</tr>
<tr>
<td>
<div class="panel_call">
Call 2
<div class="panel_authenticate_container" style="display: none">
</div>
</div>
</td>
</tr>
</table>
<div class="panel_authenticate" style="display: none;">
Email:
<input id="Text1" type="text" />
</div>
JQUERY
$(".panel_call").click(function(e) {
if ($(e.target).closest("tr").find(".panel_authenticate_container").is(":visible")) {
var c = $(e.target).closest("tr").find(".panel_authenticate_container").html();
$(".panel_authenticate").html(c);
$(e.target).closest("tr").find(".panel_authenticate_container").html("");
$(e.target).closest("tr").find(".panel_authenticate_container").hide();
}
else {
if ($(".panel_authenticate_container:visible").length > 0) {
var b = $(".panel_authenticate_container:visible").html();
$(".panel_authenticate").html(b);
$(".panel_authenticate_container:visible").html("");
$(".panel_authenticate_container:visible").hide();
}
var a = $(".panel_authenticate").html();
$(e.target).closest("tr").find(".panel_authenticate_container").html(a);
$(e.target).closest("tr").find(".panel_authenticate_container").show();
$(".panel_authenticate").html("");
$(".panel_authenticate").hide();
}
});
cela fonctionne très bien, mais au lieu de 'if ($ (e.target) .is (": entrée "))' je peux le faire si '($ (e .target) .is (". panel_authenticate_container")) '? – enb081
Comment puis-je le faire pour panel_authenticate_container et tous les éléments à l'intérieur? – enb081
Génial! Merci! Si vous le souhaitez, vous pouvez mettre à jour la réponse afin qu'elle soit plus générale et utile pour les autres car c'est ce que je cherchais – enb081