2009-12-17 163 views
1

我有这样的代码,但它没有做我想做的。当mailto链接被点击时,jquery弹出

每当有人点击邮件链接时,弹出窗口将显示以下消息'这是消息'。到目前为止,什么也没有发生

$('a[href^=mailto:]').click(function() { 
    var x=window.confirm('This is the message.'); 
    var val = false; 
    if (x) 
     val = true; 
    else 
     val = false; 
    return val; 

}); 

回答

2

试试这个:

$('a[href^="mailto:"]').click(function(){ 
    return confirm('This is the message.'); 
}); 
+0

这就是我需要得到这个工作,谢谢。 – kylex 2009-12-17 20:44:59

+0

你不需要**引号,引号总是可选的。你只需要冒号(或其他特殊字符)就可以了:'$(“a [href^= mailto \\:]”);'。 http://docs.jquery.com/Selectors#Special_characters_in_selectors – 2009-12-17 21:10:18

+0

是的。我认为这只是最简单的方法。 – a432511 2009-12-18 17:11:44

1

您需要报价

$('a[href^="mailto:"]') 

虽然我们是在它如何只:

var x=window.confirm('This is the message.'); 
return x; 

的函数体?