jQuery - 无法删除类

Jon*_*Jon 3 css jquery

我似乎无法删除类'foo',我不明白为什么.当用户点击.foo时,jQuery会删除.foo.乍一看它似乎工作,因为文本不再是红色.但是,单击.foo几次将导致警报框出现,因此意味着.foo尚未完全删除.我不明白为什么会这样.

jQuery的:

$(document).ready(function() {
    $('.foo').click(function() {
        $(this).removeClass('foo');
        alert('Class .foo should have been removed. Why is this alert still appearing?');
    });             
});?
Run Code Online (Sandbox Code Playgroud)

HTML:

<p class="foo">foo</p>?
Run Code Online (Sandbox Code Playgroud)

CSS:

.foo { color: red; }?
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/Nvrp8/

mit*_*emo 5

您需要取消绑定单击侦听器.

http://jsfiddle.net/Nvrp8/2/

$(document).ready(function() {
    $('.foo').click(function() {
        $(this).removeClass('foo');
        alert( 'Class .foo should have been removed. Why is this alert still appearing?' );     
        $(this).unbind('click');        
    });             
});?
Run Code Online (Sandbox Code Playgroud)