需求如下:
循环向页面插入列表
列表中有图片,根据接口获取图片真实宽高并赋值给图片元素
元素成功插入且dom更新了再去赋值(我这边给图片元素赋值已成功,按代码顺序就行)
根据图片高度定位图片下面的一个元素到图片中心(此处document.getElementById(id)为null,上面都可以了下面却不可以,真**)
图片左右无元素,上下有元素,因此使用一般的css居中不可行
(非要搞的话height: calc(100% - 11vw);类似的方法也行)
类似下面这个问题
http://stackoverflow.com/questions/6068955/jquery-function-after-append
我就想知道有没有什么比较好的方法能确保append之后能成功拿到对应的元素id
jq 对象有一个
context
属性,代表这个节点所在的上下文环境在节点 未附加给哪个节点的情况下,它的context是undefined的
在你的第1条中循环向页面插入列表,那么也就是说会创建这个列表节点(创建为jq节点赋值给变量),再将其附加到目标节点,那么我们就可以通过 $(目标).find(列表项).length>0就可以判断他是否已附加成功
如下示例代码