假设我将 jQuery 单击事件的事件处理程序附加到我的对象的函数之一。但为什么它在我的属性上返回未定义?
var buttonView = {
label : 'underscore',
onClick : function(){ alert('clicked: ' + this.label); },
};
$('#bind').bind('click', buttonView.onClick); //clicked: undefined --> why is it undefined ?
在下面的 onclick 处理程序中,它指向 id 为“bind”的 dom 元素,并且它没有 label 属性。如果您有任何自定义属性作为标签,您应该使用 $(this).attr("label") 来检索它。尝试这个
function(){ alert('clicked: ' + $(this).attr("label")) };
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)