gpt4 book ai didi

javascript - Chrome 文本装饰线通过防止点击

转载 作者:太空宇宙 更新时间:2023-11-03 21:11:55 25 4
gpt4 key购买 nike

我正在编写一个网络应用程序,点击一段文本应该切换 line-through css 样式。这适用于 Firefox,但在应用样式后 click 事件似乎不会在 Chrome 中触发。

HTML:

<script>
$(document).ready({
$(".liner").click(toggleStrikethrough);
});
<div class="liner">
Hello World
</div>

JS(请注意,我使用了 jQuery,因为这是我在应用程序中使用的,但普通的解决方案也是可以接受的):

function toggleStrikethrough()
{
if($(this).css("text-decoration") != "line-through")
$(this).css("text-decoration","line-through");
else
$(this).css("text-decoration","");
}

JS Fiddle

最佳答案

在 CSS3 中,text-decoration有多个部分。在您的特定情况下,阅读 $(this).css("text-decoration")返回 line-through solid rgb(0, 0, 0) .

相反,尝试将 if 条件更改为 $(this).css("text-decoration-line")只获取文本修饰的线条样式部分。

关于javascript - Chrome 文本装饰线通过防止点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45925779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com