单击按钮执行某些操作,然后单击相同按钮撤消它

Ora*_*ple 0 javascript jquery

我正在尝试按一个按钮在列表中创建一条线,但如果再次单击它,它将撤消直通线.我试过了.toggle()但它不起作用:

原始代码:

$("div").on("click", ".doneButt", function(e) {
    e.preventDefault();
    $(this).parents("li").css("text-decoration", "line-through");   
});
Run Code Online (Sandbox Code Playgroud)

.toggle尝试:

$(".doneButt").toggle(function() {
    $(this).parents("li").css("text-decoration", "line-through");
}, function() {
    $(this).parents("li").css("text-decoration", "none");
});
Run Code Online (Sandbox Code Playgroud)

gur*_*dio 5

$(".doneButt").click(function() {
  $(this).parents("li").toggleClass('withline');
});
Run Code Online (Sandbox Code Playgroud)
.withline {
  text-decoration: line-through
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<ul>
  <li>asdasdasda
    <input type='button' class='doneButt' value='Click' />
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

  1. 运用 .toggleClass()