绑定()事件之后的状态如何bind()
事件后能够正常运行的if语句执行中的jQuery/JavaScript的
看来我的代码不会执行if语句在YouTube链接的初始paste
在我输入字段。
这里是我的http://jsfiddle.net/6Z3xP/1/
这只能在我贴的链接两届。
$(document).ready(function() {
var textval = $('#input');
var youtube = /(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/ ]{11})/i;
$("#input").bind('paste', function() {
if (youtube.test(textval.val())) {
var yurl = textval.val().match(youtube)[0];
alert(yurl);
}
});
});
我试过之后绑定添加$(document).ready(function()
。但我似乎无法使它工作。
背景资料:我想在从用户粘贴YouTube链接以获取YouTube网址
谢谢你。即时通讯相当新的JavaScript。我似乎无法找到一个关于'originalEvent'的好文档,你可以向我解释这个部分'var val = e.originalEvent.clipboardData.getData('text/plain');'真的有用吗?谢谢。 – bobbyjones
当jQuery触发事件时,它通过的事件对象不是原始对象,它是具有规范化值的[自己的解释](http://api.jquery.com/category/events/event-object/)。所有jQuery的事件对象都具有'originalEvent'属性,它可以作为浏览器最初触发的任何传递。一旦你有了最初的粘贴事件,你只需要知道正确的访问属性/调用方法来获得你要找的东西,可以找到它的信息[Here](https://developer.mozilla。组织/ EN-US /文档/网络/ API/ClipboardEvent) – colbydauph