簡體   English   中英

jQuery函數在Firebug控制台中有效,但在頁面中無效

[英]jquery function works in the firebug console but not in the page

我有以下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控制台中也未返回任何錯誤。 我究竟做錯了什么?

在頁面中,您是作為HTML下載的一部分“內聯”運行它,還是在文檔完成下載后運行它?

我的猜測是代碼可以正常運行,但是可以在准備好操縱HTML之前運行。

確保它在$(function() { /* place code here */ });

嘗試這個:

$("#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();
    }
});

如果這是正確的代碼,請輸入; 警報后。 有些瀏覽器會接受它,有些則不會,因此遵循相同的舊編碼樣式會很不錯:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM