.focus()Jquery只运行一个事件

时间:2012-03-29 20:41:39

标签: javascript jquery

嗨我有这个简单的方法,当我点击文本框时会触发。

<script type="text/javascript">
function pageLoad() {
    $('input:text').focus(function () {
        $('.txt-error-message-icon-email').fadeOut("slow");
        $('input:text').removeClass('txt-error-message');
    });
}

基本上.focus事件应该淡出div并在我在文本框内单击时删除一个类。这是工作但是当我单击文本框时,只有div淡出然后当我单击文本框并再次单击它时,css类被删除。为什么这两个事件不会发生在一个.focus事件上?

2 个答案:

答案 0 :(得分:2)

<script type="text/javascript">
function pageLoad() {
    $('input:text').focus(function () {
        $('.txt-error-message-icon-email').fadeOut("slow");
        $(this).removeClass('txt-error-message');
    });
}

试试这个

答案 1 :(得分:1)

我不确定,因为你的问题没有分享足够的细节,但试试这个

$(this).removeClass('txt-error-message');