2009-12-17 62 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; 

的函數體?