如何找出包含数据对象的元素
How to find out which element hold the data object
如果我将数据对象传递给函数,如下所示:
$("#someobject").data({
"prp1":"x",
"dosomething":function(){
callthisfunction(this); //<---- HERE the data ref is sent to a function
}
});
...
function callthisfunction(in_data)
{
//how is the data element?
var theElementHoldingTheDataIs = in_data.????; //<--- how can I get $("#someobject")
}
我的问题是:是否有一种方法从数据通知到它依赖或属于哪个对象?
你可以使用闭包:
var obj = $("#someobject");
obj.data({
"prp1": "x",
"dosomething": (function(scope) {
return function() {
callthisfunction(scope); //<---- HERE the data ref is sent to a function
}
})(obj)
});
例子或者如果你只想发送数据对象:
var obj = $("#someobject");
obj.data({
"prp1": "x",
"dosomething": (function(scope) {
return function() {
callthisfunction(scope.data());
}
})(obj)
});
相关文章:
- 如何查找流星集合中最后一个元素/对象的id
- 如何在JSXGraph中传递元素对象而不是id
- 手动呈现原型JS元素对象
- 为什么jQuery's每个循环的函数都保存对元素对象的引用
- 通过 html 图像元素对象显示图像
- 在 Plain/Pure Javascript 中,你如何找出元素对象具有哪些可用的方法或属性
- 如何在Angualar的jqLite元素对象中按id查找元素
- XPath 元素/对象在使用 document.evaluate 时未定义
- 如何使用JQuery获取元素对象
- 使用jQuery元素对象作为数组键
- 传递元素对象
- Mootools元素>对象# & lt; HTMLDivElement>没有方法'addEvent'
- 迭代所有节点对象,而不仅仅是元素对象
- 当一个元素被点击时,另一个元素(对象)发送给函数
- 正在分配属性'由getElementById()在语句中返回的HTML元素对象的s
- 创建一个新的用户界面元素对象的Javascript原型
- 在javascript中继承了DOM元素对象!这段代码有什么问题?
- AppendChild不工作!,从DOM元素对象继承.我做错了什么?
- 有没有办法“得到”?就像getElementById()能够获取html元素对象一样,使用函数来获取javascript
- 如何返回javascript DOM元素对象,并从调用者appendChild(obj)它