在触发.changeData事件时将函数传递给元素.data()

时间:2017-02-05 23:50:01

标签: javascript jquery

我试图像这样设置元素的.data():

$(elm).data('key', my_function() );

问题在于,尽管my_function返回一个字符串,但.data()似乎还没等到它在设置之前返回。

此外,即使我为测试字符串切换my_function(),也不会触发我的“更改数据”。事件。我可以手动触发它,但我遇到与上面相同的时间问题。

将数据设置为函数返回值的正确方法是什么,并触发changeData事件。

修改

my_function()做了很多事情,包括$ .each和$ .ajax,最终返回一个对象或字符串。

1 个答案:

答案 0 :(得分:0)

我猜这里的问题是你的my_function()调用不是异步的。也许你可以使用该函数的大部分代码。