【发布时间】:2014-10-05 16:57:35
【问题描述】:
我想知道是否可以从附加元素访问对象属性。例如:
function anyFct(){
this.div=$('<div ref="dv">').html('Hi').appendTo('body');
div.animal='dog';
div.yld=function(){
alert(div.animal);
};
$('input type="text" value="anyIn" onclick="yeldAnimal(this);"').appendTo(div);
}
function yeldAnimal(obj){
var actElement=$(obj).closest('div[ref=dv]');
actElement.yld(); // I want that this yields 'dog'
}
还有我的 HTML:
<input type="button" value="test" onclick="anyFct();">
所以这就是逻辑:当单击按钮时,我创建了一个 div 元素。此 div 元素有一个文本,当单击该文本时会调用一个外部函数,该函数会调用其父元素(div)上的方法。
由于许多上下文原因,这一定是逻辑。我已经找到了一个解决方案,将对象 div 保存在全局数组中,然后在数组的所有值中搜索触发该方法的对象。但是,我想知道是否有“更清洁”或正确的方法来做到这一点。
【问题讨论】:
标签: javascript jquery object methods