如何在动态创建的节点上绑定函数

时间:2012-09-13 02:23:01

标签: javascript jquery

我正在编写占位符启用功能

var t=document.createElement("input");
"placeholder" in t||$("input").each(function(){
   if("submit"!==$(this).attr("type")){
         var n=$(this),l=n.attr("placeholder");
         n.css("color","#ccc").val(l);
         n.focus(function(){("#ccc"==n.css("color")||"rgb(204, 204, 204)"==n.css("color"))&&n.val("").css("color","#000")});
         n.blur(function(){""==n.val()&&n.css("color","#ccc").val(l)})}
})

我可以在dom ready上调用此函数,但是如何在新创建的input上使用此函数?

1 个答案:

答案 0 :(得分:1)

我假设你试图绑定focusblur回调?

您可能需要on(),它会将事件绑定到可能不存在的元素。它取代了弃用live()bind()函数,旨在将处理程序绑定到任何事件,无论是现在还是将来

$.on("focus", "input", function() {});

您需要提供事件选择器处理程序