jQuery onclick添加/删除子元素的类

Jam*_*son 2 html jquery addclass removeclass

这是HTML:

<a id="docLocked" title="Unlock this document" style="text-decoration: none; cursor: pointer;"><span class="iconfa-lock"></span></a>
Run Code Online (Sandbox Code Playgroud)

单击"图标"时,我需要它删除span元素的类,然后添加另一个类.

这是我的,但它不起作用:

jQuery('#docLocked').click(function () {
        jQuery(this).closest('span').removeClass('iconfa-lock');
        jQuery(this).closest('span').addClass('iconfa-unlock');
    });
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

Dav*_*mas 9

为什么不保持简单:

$('#docLocked').click(function(e){
    e.preventDefault();
    $(this).find('span').toggleClass('iconfa-lock iconfa-unlock');
});
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示.

参考文献: