如何将click jquery函数与此代码一起使用
How to use the click jquery function with this code
当用户单击文本框时,文本框中的字体应该会改变颜色,但由于某些原因,它不会改变。
我有以下代码:
<!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>
我相信我做的每件事都是正确的,因为这种方法对按钮有效,但我想我没有。
这不是因为click
绑定需要在文本区域上
也不是因为你需要使用一个命名的CSS颜色。
它也与onDomReady事件无关。
你只需要一行简单的CSS:就可以让你的代码正常工作
textarea { color: inherit; }
文本区域中的文本没有改变颜色的原因是,大多数浏览器的用户样式的级联优先级高于inherit
。这很好,否则你会看到一些看起来很奇怪的文本区域漂浮在周围。)
您需要将更改应用于textarea
元素,而不是div
:
$(".textbox0 textarea").click(function() {
$(this).css('color', 'rgb(64, 0, 128)');
});
下面是一个工作示例。
如果需要将click
事件处理程序绑定到.textbox0
元素而不是textarea
,则可以在事件处理程序中使用find
(或children
)方法将更改应用到textarea
:
$(".textbox0").click(function() {
$(this).find("textarea").css("color", "rgb(64, 0, 128)");
});
您应该在访问器中添加"textarea"标记。
我把代码放在这里:http://jsfiddle.net/qfvVv/
样式表中的更改是在div
上完成的,而不是在div中的textarea
上。
您可以通过以下几种方式对此进行更改:将类放在textarea
上或者将jQuery选择器更改为.textbox0 textarea
或者更改click事件中的代码以更改div中文本区域的css。
相关文章:
- 为什么不't我的ruby代码与javascript文件一起插入
- PHP、Javascript和SQL代码混杂在一起
- 无法使autocompletion与bootstrap和php代码点火器一起工作
- Fancybox图像点击可以独立工作,但不能与我的其他代码一起工作
- 如何让标记和谷歌代码漂亮地工作在一起
- 在 jQuery 中将多个函数与相同的代码组合在一起
- 如何将 JSLint 与针对不同引擎的代码一起使用
- 如何将两个函数的代码与不同的参数组合在一起
- 如何将同构的 commonJS 代码与 webpack 捆绑在一起
- 与柏拉图一起进行JavaScript代码可维护性评级
- 如何将.getBounds()函数与以下代码一起使用
- 如何将click jquery函数与此代码一起使用
- TypeScript可以和现有的JavaScript代码一起使用吗?
- 遇到Jquery事件的麻烦.与其他jquery代码一起拖动
- 如何使window.clearInterval()与这个javascript代码一起工作
- Bootstrap模式不能与示例代码一起工作
- Javascript不能与PHP代码一起进行会话超时检查
- 将 RequireJS 与遗留代码一起使用
- 让源代码映射与评估过的代码一起工作
- Jquery加载函数不能与其他js代码一起工作