javascript - JQuery OnClick 在第一次单击时不会更改文本

标签 javascript jquery html

有一个基本链接,我将其用作按钮,并在用户单击它从编辑转到完成编辑时更改文本。当我第一次单击按钮时,单击事件发生,但文本不会更改,直到我再次单击它,这会抛出并且不按我想要的方式运行:

HTML:

 <a type="button" id="editButton" class="editButton" style="cursor: pointer">EDIT</a>

JS:

$("#editButton").click(function () {
    var $this = $(this);
    $this.toggleClass('editButt');
    if ($this.hasClass('editButt')) {
        $this.text('EDIT');
    } else {
        $this.text('DONE EDITING');
    }
});

Fiddle

最佳答案

您切换的类在第一次单击时不存在,因此这意味着它将添加它,然后运行您的条件。

添加类(class)并解决问题

<a type="button" id="editButton" class="editButton editButt" style="cursor: pointer">EDIT</a>

http://jsfiddle.net/U8Ns3/4/

关于javascript - JQuery OnClick 在第一次单击时不会更改文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21318479/

相关文章:

javascript - 我如何使用 flexbox 和 Vue.js 将我在右侧发送的蓝色消息和我在左侧接收的黄色消息组合在一起?

具有多个过滤器的 Javascript 过滤器数组

javascript - 使用javascript的回滚按钮可见性

javascript - 图像不动

html - CSS:如何将按钮分组放置在网页的一行中

javascript - Canvas drawImage 不工作

Javascript 在数组中搜索多个单词

javascript - Javascript 中的不间断断点(跟踪点)?

jquery - 在 Jquery 中动态更改 ASP.NET MVC 验证

javascript - 向以下模块添加回调的最佳方法是什么?