出于某种原因,我下面的代码仅在我第二次单击输入时才有效,有没有办法让它第一次加载?
function postTitleCheck() {
$('.postForm').on('blur', '#post_title', function (e) {
alert('hi');
$(".postForm #post_url_link").blur();
});
}
尝试
$(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 就绪处理程序中