我遇到了jQuery的問題。我試圖創建一個甚至是由單個按鍵觸發的觸發器,而是其中的一部分 - 由任何鍵觸發。不明白爲什麼。我做了很多次,沒有問題。突然之間,這種特定的代碼組合變得怪異。我不明白。我已經嘗試了各種各樣的實驗來弄清楚。該問題在多個瀏覽器上非常具體且一致。請幫忙!這裏是該頁面的鏈接。 http://www.lyliansill.com/test.html> 看看我在說什麼新聞'a',它的工作原理應該如此。重新加載並按任何其他鍵,事件的一半仍然被觸發。jquery按鍵狀況故障任何鍵
<!DOCTYPE html PUBLIC "-//W3C/DTD/ XHTML 1.0 Strict/EN" "http://www.w3.org/TR/xhtml1/dtd/xhtml1-strict.dtd">
<!-- This file is on level 02 -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Test</title>
<style type="text/css">
.hidden
{
display: none;
}
.select
{
color:#cc0000;
}
</style>
</head>
<body>
<h1 class="test hidden">Test</h1>
<script type="text/javascript" src="playground/libraries/jquery.js">
</script>
<script type="text/javascript">
function showIt()
{
$(".showIt").show();
}
$(document).keypress
(
function(e)
{
if (e.which === 97)
$(".test").addClass("select"); // this line works like it should
$(".test").addClass("showIt"); // these two lines are activated...
showIt(); // ...by pressing any key! why??
}
);
</script>
</body>
</html>
您忘記了大括號。 – hellaminx 2014-09-04 23:46:51