あなたが欲しい:
$('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
とにかくここで使用する必要があることに注意してください。