gpt4 book ai didi

javascript - 事件处理程序返回未定义?

转载 作者:可可西里 更新时间:2023-11-01 13:16:48 25 4
gpt4 key购买 nike

假设我将 jQuery 单击事件的事件处理程序附加到我的对象的其中一个函数。但为什么它在我的属性上返回未定义?

var buttonView = {
label : 'underscore',
onClick : function(){ alert('clicked: ' + this.label); },
};

$('#bind').bind('click', buttonView.onClick); //clicked: undefined --> why is it undefined ?

最佳答案

在下面的 onclick 处理程序中,this 指向 id 为“bind”的 dom 元素,它没有标签属性。如果您有任何自定义属性作为标签,您应该使用 $(this).attr("label") 来检索它。试试这个

 function(){ alert('clicked: ' + $(this).attr("label")) };

关于javascript - 事件处理程序返回未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6804622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com