是否有css方式来制作onclick
透视按钮。因此,当您单击一个按钮(文本片段)时,所选链接将获得删除text-decoration
?
附图作为解释。
答案 0 :(得分:4)
纯CSS模拟按钮。单击时,段落将变为红色并带有删除线。
input[id=cb] {
display: none;
}
input[id=cb]:checked~p.strikethrough {
text-decoration: line-through;
color: red;
}
label {
border: thin solid darkgray;
border-radius: 5px;
padding: 10px;
display: inline-block;
margin-top: 5px;
}

<input name="cb" type="checkbox" id="cb">
<label for="cb">Click me</label>
<p class="strikethrough">Paragraph 1</p>
<p>Paragraph 2</p>
<p class="strikethrough">Paragraph 3</p>
&#13;
答案 1 :(得分:3)
您可以使用JS在任何元素上实现此目的。 此外,您不仅可以 罢工
onClick
但也将被删除的内容移回其中 原始状态。
$(function(){
var $curParent, Content;
$(document).delegate("span","click", function(){
if($(this).closest("s").length) {
Content = $(this).parent("s").html();
$curParent = $(this).closest("s");
$(Content).insertAfter($curParent);
$(this).closest("s").remove();
}
else {
$(this).wrapAll("<s />");
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<span>click</span>/<span>click</span>
</div>
答案 2 :(得分:1)
仅使用CSS是不可能的,因为a:visited
只允许更改:
color
background-color
border-color
(及其子属性)outline-color
<子> Source 子>
由于用户text-decoration
,不允许使用
使用jQuery解决方案:
$("a").click(function() {
$(this).css("text-decoration", "line-through");
});
$("a").click(function() {
$(this).css("text-decoration", "line-through");
});
&#13;
a {
text-decoration: none;
color: black;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#">link</a>
&#13;
答案 3 :(得分:1)
使用wrap函数,我们可以在内部元素周围插入HTML结构,如下所示:
$('input[type=button]').click(function() {
$('a').wrap("<strike>");
//$('a').css("text-decoration", "line-through");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type='button' id='but' value='Click'>
<a href="#">link</a>
答案 4 :(得分:-1)
button:visited,
button:focus,
button:active {
text-decoration: line-through;
}
&#13;
<html>
<head></head>
<body>
<button>strike text onclick</button>
</body>
</html>
&#13;