Javascript Can';t将文本值分配给事件处理程序中JQuery元素的变量
这是我的dom中项目列表的一些事件处理Javascript Can';t将文本值分配给事件处理程序中JQuery元素的变量,javascript,jquery,dom,onclick,jquery-events,Javascript,Jquery,Dom,Onclick,Jquery Events,这是我的dom中项目列表的一些事件处理 使用事件委派,单击处理程序位于父容器上 $( "#list" ).on( "click", "a", (event) => { event.preventDefault(); event.stopImmediatePropagation(); let text = $(this).parent().children().last().text();
使用事件委派,单击处理程序位于父容器上
$( "#list" ).on( "click", "a", (event) => {
event.preventDefault();
event.stopImmediatePropagation();
let text = $(this).parent().children().last().text();
// The following HAS content (seen in the dev tools debugger !!!!)
// $(this).parent().children().last().text()
// But the text variable gets No content - WHY ?
// "" is printed....
console.log(text);
});
有什么想法吗?非常感谢您的帮助。因为您使用了箭头功能,而箭头功能中的此是浏览器中的窗口
$( "#list" ).on( "click", "a", function (event) {
event.preventDefault();
event.stopImmediatePropagation();
let text = $(this).parent().children().last().text();
debugger
console.log(text);
});
请添加html dom好吗?html是在运行时动态生成的。我看到的
$(this)…
的值是正确的。我只是在“text”变量后面的一行没有看到它。。。