首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >全局onBlur/onFocus

全局onBlur/onFocus
EN

Stack Overflow用户
提问于 2009-10-02 00:05:48
回答 2查看 1.1K关注 0票数 1

像其他人一样,我们的web应用程序中到处都是表单。

到目前为止,我们在几乎每个表单元素中都使用了以下内容(或一些变体):

代码语言:javascript
复制
class="formThingy"    
onFocus="document.theForm.theField.className='formThingySelected';" 
onBlur="document.theForm.theField.className='formThingy';"

这是一种痛苦。有没有一种简单的方法可以用javascript/jQuery或CSS得到相同的结果?

我知道在css中我们可以使用这样的东西:hover,但这并没有得到我们想要的东西。

我的猜测是,我们可以用jQuery来做一些事情,用一个“FormThingy”类来查看所有的东西,并将其改为onFocus和back onBlur,我只是不确定从哪里开始。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-02 00:14:54

代码语言:javascript
复制
$('.formThingy').bind('focus blur', function() {
    $(this).toggleClass('formThingy formThingySelected');
});
票数 2
EN

Stack Overflow用户

发布于 2009-10-02 00:09:13

使用jQuery,您可以使用以下命令来完成相同的任务:

代码语言:javascript
复制
$('input').focus(function() {
    $(this).attr('class', 'formThingySelected');
}).blur(function() {
    $(this).attr('class', 'formThingy');
});

您可能希望调整选择器以获得更好的性能。选择器应与您希望将焦点/模糊行为附加到的所有元素相匹配。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1507140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档