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