jquery函数在firebug控制台中工作,但在页面中不起作用

时间:2011-11-14 09:23:36

标签: javascript jquery html

我有以下jquery函数

$("#photographers_password_confirm").focusout(function() { 
alert('bla') 
if( $("#photographers_password") != $("photographers_password_confirm") ){
                    $("#photographers_password_error").slideDown();
            }else{
                    $("#photographers_password_error").hide();
            }   
});

它在firebug控制台中工作正常但是当我把它放在页面中时它无法工作但它也不会在firebug控制台中返回任何错误。我究竟做错了什么?

3 个答案:

答案 0 :(得分:1)

在页面中,您是“内联”运行它,作为HTML下载的一部分,还是在文档完成下载后运行它?

我的猜测是代码运行正常,但是在HTML准备好被操作之前它已经运行。

确保它位于$(function() { /* place code here */ });

答案 1 :(得分:0)

试试这个:

$("#photographers_password_error").slideUp();
$("#photographers_password_confirm").focusout(function() {
    alert('bla');
    if ($("#photographers_password").val() != $("#photographers_password_confirm").val()) {
        $("#photographers_password_error").slideDown();
    } else {
        $("#photographers_password_error").slideUp();
    }
});

答案 2 :(得分:-2)

如果这是确切的代码,请在提醒后添加;。有些浏览器会接受它,有些则不这样做,因此遵循相同的旧编码风格会很好:)