0

出于某种原因,我下面的代码仅在我第二次单击输入时才有效,有没有办法让它第一次加载?

function postTitleCheck() {
    $('.postForm').on('blur', '#post_title', function (e) {
        alert('hi');
        $(".postForm #post_url_link").blur();
    });
}
4

1 回答 1

1

尝试

$(document).ready(function () {
    $('.postForm').on('blur', '#post_title', function (e) {
        alert('hi');
        $(".postForm #post_url_link").blur();
    });

    function postTitleCheck() {
        $(".postForm #post_title").blur();
    }
});

不要在函数中注册事件处理程序。由于函数被调用,每次都会注册一个新的事件处理程序,这会导致许多事件处理程序。

例子

click 1 - handler count -1
click 2 - handler count -2
click 3 - handler count -3
..... and so on

并将您的代码包装在DOM 就绪处理程序中

于 2013-10-30T01:34:34.407 回答