我正在编写占位符启用功能
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
上使用此函数?
答案 0 :(得分:1)
我假设你试图绑定focus
和blur
回调?
您可能需要on()
,它会将事件绑定到可能不存在的元素。它取代了弃用live()
和bind()
函数,旨在将处理程序绑定到任何事件,无论是现在还是将来。
$.on("focus", "input", function() {});
您需要提供事件,选择器和处理程序。