我试图像这样设置元素的.data():
$(elm).data('key', my_function() );
问题在于,尽管my_function返回一个字符串,但.data()似乎还没等到它在设置之前返回。
此外,即使我为测试字符串切换my_function(),也不会触发我的“更改数据”。事件。我可以手动触发它,但我遇到与上面相同的时间问题。
将数据设置为函数返回值的正确方法是什么,并触发changeData事件。
修改的
my_function()做了很多事情,包括$ .each和$ .ajax,最终返回一个对象或字符串。
答案 0 :(得分:0)
我猜这里的问题是你的my_function()调用不是异步的。也许你可以使用该函数的大部分代码。