當用戶單擊文本框時,文本框中的字體應該改變顏色,但由於某種原因它不會。如何在此代碼中使用點擊jquery功能
我有以下代碼:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$(".textbox0").click(function() {
$(this).css('color', 'rgb(64, 0, 128)');
});
});
</script>
<style type="text/css">
.textbox0 {
position: fixed;
left: 131px;
top: 38px;
font-family: Arial;
font-size: 8px;
font-weight: normal;
}
</style>
</head>
<body>
<div class="textbox0"><textarea rows=7 cols=30>Change colour</textarea></div>
</body>
</html>
我相信我做了正確的一切將此方法與按鈕的工作,但我想我沒有。
如果你能解釋*爲什麼會這樣,但是我有一種預感,你並不確定你自己。 – coreyward 2012-01-15 00:24:09
我知道這是爲什麼(現在我的解釋中沒有什麼重要的,因爲你已經在你的答案中這樣做了)。爲什麼你有一種我不知道的直覺?另外,由於OP想要改變'textarea'的顏色,如果在某個點上'div'中有更多文本,你的方法會發生什麼?將變化應用於'div'會導致對該文本進行不必要的更改,但它也會影響'textarea'。 – 2012-01-15 00:28:58
你正在做假設A)'div'服務的目的不是操縱'textarea'的位置,B)將來會添加其他文本,以及C)將顏色應用到'textarea'是無意的。教一個人去釣魚... – coreyward 2012-01-15 00:31:00