2017-03-18 10 views
2

こんにちは、私はjqueryオブジェクトを取得しようとしています。しかし、常にundefinedを返します。あなたのためにjsfiddleを添付しました。ここでhttps://jsfiddle.net/tsrdkote/jquery dblclcikイベントがクリックされた要素を与えていない

がコードイムです。ここ

$(document).dblclick(function(e) { 
    console.log($(this)); 
    if (e.target.attributes.getNamedItem("data-type")) { 
    if (e.target.attributes.getNamedItem("data-type").value != "group") { 
     var type = e.target.parentNode.attributes.getNamedItem("data-type").value 
     object = $(e.target); 
     if (type == "text") { 
     var t = document.createAttribute("contenteditable"); 
     t.value = "true"; 
     e.target.attributes.setNamedItem(t); 
     e.target.focus() 
     } 
    } 
    } else { 
    var type = e.target.parentNode.attributes.getNamedItem("data-type").value; 
    object = $(this).parent(); 
    console.log(object) 
    if (type == "text") { 
     var t = document.createAttribute("contenteditable"); 
     t.value = "true"; 
     e.target.attributes.setNamedItem(t); 
     e.target.focus() 
    } 
    } 
}); 

を使用して、現在の要素$(これは)いつも私は何かが足りない長さ0アムでjQueryオブジェクトを返しますか?

答えて

0

object = $(this).parent();

であるべき:

object = $(e.target).parent();

+0

これは問題を理解して助けました。しかし、$(document.body)を使用すると、本体を指し示すJqueryオブジェクトだけが返されたので役に立ちませんでした。私は親コンテナを参照し終わった。アプリ内に別のグローバルクリックイベントがある可能性があります。私はこれを受け入れる前に、より多くの答えを待つでしょう。 – Sammy

+0

私が言ったことを無視して、それは機能しますか? – Neil

関連する問題