2013-06-06 96 views
1

如何将函数绑定到将来的元素(在运行时添加的元素)? 例如,请参见下面的代码:将jquery函数绑定到未来元素

$('input, textarea').placeholder(); 

我要绑定的占位符的功能都还有待文档“输入”和“文本区域”

附: 我知道你可以使用jquery的“on”方法来绑定事件,但不是很确定我如何将函数(在这种情况下占位符)绑定到未来的元素。

+1

还有其他类似的问题:http://stackoverflow.com/questions/6781661/jquery-how-to-call-a-jquery-plugin-function-on-an-element-that-hasnt-yet-been –

+0

谢谢@ClaudioRedi。该链接有一些解决方法。 – thanikkal

回答

0

你不能。由于事件传播授权,您只能在事件中执行此操作。您需要在插入任何新元素时设置占位符。

1

只能绑定元素的事件,您需要使用代表团的未来元素:

$(document).on('click', 'input, textarea', placeholder); 

上可以绑定什么事件的更多信息,以及如何做到这一点见http://api.jquery.com/on/