Ich habe eine Zelle <td>
:Verständnis für die Ausführung von JQuery
Und ich habe ein Skript in jquery, dass, wenn Sie es doppelklicken, erzeugt es ein <input type="text">
wie folgt aus:
$("td").dblclick(function(event){
event.stopPropagation();
if($(event.target).prop("id")!="inputeditar"){ //WHEN I DOUBLE CLICK IN THE CELL
// I paste the value of the cell into the value of the input
$(document).one("click",function(event2){ //IF I CLICK OUT OF THE INPUT
if($(event2.target).prop("id")!="input")
{
$("#input").remove(); //THEN I REMOVE IT
}
});
}
});
Wenn ich also verdoppeln Klicken Sie auf den Platz in der Zelle, dann erhält die Eingabe den Text aus der Zelle, und wenn ich außerhalb der Eingabe klicke, verschwindet sie.
Es funktioniert gut, aber wenn ich in den Eingang klicke (statt außerhalb), wird es nie verschwinden, wenn ich außerhalb davon klicke. Ich würde gerne überprüfen, ob ich draußen klicke und dann die Eingabe entferne.
wait ... also möchten Sie, dass die Eingabe entfernt wird, wenn Sie auf die Eingabe klicken? selbst wenn sie darauf klicken, um es zu fokussieren oder Text darin auszuwählen? das scheint keine gute Idee zu sein. –
versuchen, Snippet – Mahi
hinzufügen, wenn nicht remove() eingeben, sonst das 'one()' Ereignis erneut hinzufügen. Oder verwenden Sie "on" und "off", wenn Sie * entfernen * (wenn Sie es beibehalten möchten). –