我有以下的html代碼我想改變onclick按鈕的顏色。我使用$("#submitButton").css("background-color","yellow");
但點擊時不會改變。點擊按鈕顏色沒有改變
這裏是我的html代碼
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="jquery.mobile/jquery.mobile-1.1.0.css" />
<link rel="stylesheet" href="docs/assets/css/jqm-docs.css" />
<link rel="stylesheet" href="docsdemos-style-override.css" />
<script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"></script>
<script type="text/javascript" src="jquery.mobile/jquery-1.7.2.min"></script>
<script type="text/javascript" charset="utf-8" src="js/main.js"></script>
<script type="text/javascript">
$(document).bind("mobileinit", function()
{
console.log("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
$.mobile.pushStateEnabled = false;
$.mobile.defaultTransition = 'slideup';
});
</script>
<script type="text/javascript" src="jquery.mobile/jquery.mobile-1.1.0.js"></script>
</head>
<body>
<div data-role="page">
<div data-role="header">
<h1>Form Page</h1>
</div><!-- /header -->
<div data-role="content">
<form id="loginForm">
<!-- Wrap Inputs in fieldcontain which will sort out borders and padding, can cause layout to break -->
<div data-role="fieldcontain">
<label for="firstName"> Username: </label>
<input type="text" name="username" value="" id="username" /> <!-- Use id and name values -->
</div>
<div data-role="fieldcontain">
<label for="password"> Password: </label>
<input type="password" name="password" value="" id="password" /> <!-- Use id and name values -->
</div>
<div data-role="fieldcontain">
<label for="dob"> Date of birth: </label>
<input type="password" name="dob" value="" id="dob" /> <!-- Use id and name values -->
</div>
<div data-role="button">
<input type="submit" data-role="button" value="Login" id="submitButton">
</div>
</form>
</div>
<div data-role="footer">
<h4>Footer content</h4>
</div><!-- /footer -->
</div>
<script type="text/javascript">
$(function()
{
$('#submitButton').on('click', function(e)
{
e.preventDefault();
$(this).css("background-color","yellow");
handleLogin();
});
});
</script>
</body>
</html>
在提交按鈕,它調用handleLogin()函數,但顏色不改變的點擊。任何幫助將不勝感激。
是否包含jQuery UI的?.. – maxhud 2012-07-10 04:49:05
我想這是因爲你的形式做了'後back'。如果您正在處理來自JS的登錄,請在按鈕點擊代碼的末尾包含一個'return false;'行。 – 2012-07-10 04:50:27
我已經整理好了你的代碼,但是我沒有在html中看到jQuery的任何鏈接。 – 2012-07-10 04:53:18