导航远离输入字段时不会触发模糊事件

时间:2009-07-24 10:25:20

标签: jquery

当我离开输入字段时,模糊功能不会触发。

有什么想法吗?

<input type="text" value="test" id="webshop_product_url_part" name="setting" class="is"/>

jQuery("input.is").live("blur", function(){
            console.log("2");
            conslole.log("asdf");

        });

2 个答案:

答案 0 :(得分:1)

关注jQuery live()文档

  

绑定处理程序   为所有人举办活动(如点击)   当前 - 和未来 - 匹配   元件。也可以绑定自定义事件。

     

可能的事件值:点击,   dblclick,mousedown,mouseup,   mousemove,mouseover,mouseout,   keydown,keypress,keyup

     

目前不支持:模糊,焦点,   mouseenter,mouseleave,change,submit

答案 1 :(得分:0)

live使用事件委派来工作。这意味着只有泡泡的事件才能利用它。没有气泡的事件,因此不能利用事件委托(jQuery的实时),包括模糊和焦点等。

解决这个问题的唯一方法是将事件绑定到每个元素。当你追加和元素时,然后绑定它。您还可以编写一个插件,为jQuery的append添加参数,允许您指定一个事件,并为与您的选择器匹配的所有元素指定相关的处理程序。