javascript粘贴事件iphone

时间:2012-02-08 08:40:14

标签: javascript jquery iphone javascript-events paste

我不想在iphone上捕捉粘贴事件。使用javascript Jquery。我试过jquery keyup并粘贴没有运气。任何sugestions?

这就是我得到的:

 $("#MyInputFields input").eq(0).bind("keyup paste", function () {
    //do something
});

如果用户在输入字段中键入值,则一切正常。但是如果用户粘贴文本则不会触发。

1 个答案:

答案 0 :(得分:1)

如果你的选择器是正确的,我认为唯一的选择就是你没有准备好DOM,因为该代码中的其他内容看起来都是o.k。

 $(function (){ $("#MyInputFields input").eq(0).bind("keyup paste", function () {
        //do something
    });
});

除非执行此行时页面中没有这些输入,否则您需要使用委托事件,例如on \ delegate \ live

$('body').on("keyup paste", "#MyInputFields input", function () {
        //do something
    });

在你的jquery版本中选择了函数:

$(selector).live(events, data, handler);                // jQuery 1.3+
$(document).delegate(selector, events, data, handler);  // jQuery 1.4.3+
$(document).on(events, selector, data, handler);        // jQuery 1.7+