Вы хотите:
$('a[^=http://youtube.com]').dblclick(function(e){
e.preventDefault();
// Insert video iframe, or whatever you intend to do.
});
Вы не хотите использовать здесь простой JavaScript, иначе вы столкнетесь с кросс-браузерными проблемами и т. Д. Если вы хотите выполнить проверку вручную, а не доверять регулярному выражению jQuery, используйте:
$('a').dblclick(function(e){
var pattern = /^http\:\/\/www\.youtube\.com/;
if(pattern.test($(this).attr('href'))) // Does the href start with http://www.youtube.com/
{
e.preventDefault();
// Insert video iframe, or whatever you intend to do.
}
});
Если вы действительно настаиваете на том, чтобы не использовать jQuery, попробуйте следующее:
function dblclick_handler(el)
{
var pattern = /^http\:\/\/www\.youtube\.com/;
if(pattern.test(el.href)) // Does the href start with http://www.youtube.com/
{
// Insert video iframe, or whatever you intend to do.
return false;
}
return true;
}
Тогда:
<a href="http://www.youtube.com/test/" ondblclick="dblclick_handler(this);">Click me!</a>
Обратите внимание, вы должны использовать onclick
здесь в любом случае.