无法将文本值分配给事件处理程序中JQuery元素的变量

这是对我家中物品清单的一些事件处理。
使用事件委托,点击处理程序位于父容器上

$( "#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);   
        });

有什么想法吗?任何帮助表示赞赏。

fei89123 回答:无法将文本值分配给事件处理程序中JQuery元素的变量

因为使用箭头功能,并且浏览器中箭头功能中的thiswindow

$( "#list" ).on( "click","a",function (event)  {

    event.preventDefault();
    event.stopImmediatePropagation();

    let text = $(this).parent().children().last().text();

    debugger
    console.log(text);   
});
本文链接:https://www.f2er.com/2663645.html

大家都在问