2013-02-26 65 views
0

我需要在附加div时触发jquery动作。如何在添加div时触发jquery动作?

喜欢的东西:

if ($('div#myDiv').is_appended()) { 
console.log('the div has been appended'); 
} 

这可能吗?

为什么我需要这个

这个问题是与此相关的question在那里我有我莫代尔这是jQuery库加载后格的话,我不能指定它的元素。

现在,我试图做一些事情时,模态的div是负载,不知道如果我把它做虽然,

+1

为什么你需要做到这一点呢?也许有更好的方法。 – Ryan 2013-02-26 15:08:21

+0

不,会触发用户操作的事件。既然这是由代码添加的,你应该做的就是将你的函数绑定到正在添加的东西上。 – Blazemonger 2013-02-26 15:09:25

+0

我认为[这](http://stackoverflow.com/questions/4979738/fire-jquery-event-on-div-change)应该回答你的问题。 – ncksllvn 2013-02-26 15:09:35

回答

2

不在一个跨浏览器的方式,还没有。有一个突变观察者的草案规范,允许它(更多在this MDN page),但它只在最近基于WebKit的浏览器和Firefox中实现。

几乎总是有更好的方法可用,例如触发代码附加div的动作。在最坏的情况下(我的意思是“最差”),你可以使用轮询每100ms(比如说)并检测新的div。但是,再一次,几乎总是有一个更好的方法。

+0

你知道这从你的头顶? – Dom 2013-02-26 15:10:38

+0

@Dom:是的,为什么? – 2013-02-26 15:11:12

+0

干得好,先生! – Dom 2013-02-26 15:11:45