的執行我有一個細胞<td>
:瞭解jQuery的
而且我有jQuery中,當您雙擊它的腳本,它創建了一個<input type="text">
這樣的:
$("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
}
});
}
});
所以如果我是雙單擊單元格中的空格,然後輸入將從單元格中獲取文本,如果在輸入之外單擊,則會消失。
它工作正常,但如果我點擊輸入(而不是外部),那麼只要我點擊它外面,它將永遠不會消失。我想繼續檢查我是否在外面點擊,然後刪除輸入。
等待......所以,如果您單擊輸入,您希望輸入被刪除?即使他們點擊它來關注它或者在其中選擇文本?這似乎不是一個好主意。 –
嘗試添加片段 – Mahi
如果沒有輸入remove(),否則重新添加'one()'事件。或者當你去除(如果你想保持內聯),使用'on'和'off'。 –