使用 jquery 删除伪选择器

发布于 2024-11-30 16:36:43 字数 459 浏览 1 评论 0原文

我们使用以下方式设计按钮的样式:

.button{blah}
.button:active{blah}

当我们提交表单时,我们禁用按钮,

$('#letterButtons input').attr('disabled','disabled');

但在 webkit 上,在禁用按钮后,它们仍然“看起来”处于活动状态,因为它们在单击时会发生变化。

尝试了这个但没有喜悦...

$('#letterButtons input').removeClass('button:active');
$('#letterButtons input').removeClass('button\\:active');

实际上设置标签后,我记得我们正在使用Zepto,所以这可能是zepto问题...

We have styled our buttons using:

.button{blah}
.button:active{blah}

When we submit the form, we disable the buttons

$('#letterButtons input').attr('disabled','disabled');

but on webkit, after they have been disabled they still "look" active because they change when clicked.

Tried this but no joy...

$('#letterButtons input').removeClass('button:active');
$('#letterButtons input').removeClass('button\\:active');

Actually after setting the tags, I remembered that we are using Zepto, so it might be a zepto problem...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冷情妓 2024-12-07 16:36:43

您可以尝试使用:

$('#letterButtons input').trigger('mouseleave');

但是如果鼠标仍然悬停在元素上,这很容易失败。您还可以使用 CSS:

#letterButtons button[disabled]:active {
    color: #999;
    background-color: #ccc;
}

You could try using:

$('#letterButtons input').trigger('mouseleave');

But this is prone to failing if the mouse is still hovering over the element. You could also use CSS:

#letterButtons button[disabled]:active {
    color: #999;
    background-color: #ccc;
}
痴者 2024-12-07 16:36:43

你尝试过吗:

$('#letterButtons input').removeClass('button');

在我看来,“按钮”是类名。

Did you try:

$('#letterButtons input').removeClass('button');

it seems to me that it is 'button' that is the classname.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文