2013-01-11 42 views
0

我難住爲什麼這不起作用。我正在尋找有多個變量聲明。我究竟做錯了什麼?爲什麼jQuery選擇器變量不能在名稱空間內工作?

 var message = (function ($) { 
     var $modalBody = $('.modal-body'), 
      $lblToUser = $modalBody.find('.to-user'); 
     return { 
      toUser: function() { 
       $lblToUser.val('To'); 
       $lblToUser.focus(function() { 
        if (this.value === 'To') this.value = ''; 
        $(this).addClass('darker'); 
       }).blur(function() { 
        if (this.value === '') this.value = 'To'; 
        $(this).removeClass('darker'); 
       }); 
      }, 
     }; 
    })(jQuery); 

message.toUser(); 
+3

'不行'是什麼意思? –

+0

它根本不執行? – Davis

+2

你究竟想在這裏做什麼? –

回答

1

看來你在toUser年底可能引起的問題有一個錯位的,

var message = (function ($) { 
    var $modalBody = $('.modal-body'), 
     $lblToUser = $modalBody.find('.to-user'); 
    return { 
     toUser: function() { 
      $lblToUser.val('To'); 
      $lblToUser.focus(function() { 
       if (this.value === 'To') this.value = ''; 
       $(this).addClass('darker'); 
      }).blur(function() { 
       if (this.value === '') this.value = 'To'; 
       $(this).removeClass('darker'); 
      }); 
     }, // <----- 
    }; 
})(jQuery); 

message.toUser(); 
+1

這仍然不會正確工作,因爲它是每次都選擇相同的元素由於' var $ modalBody = $('。modal-body'),$ lblToUser = $ modalBody.find('。to-user');' –

+0

我的問題是在另一個命名空間中添加「message.toUser()」。 – Davis

+0

@ user952851:那麼這個答案的解決方案沒有解決問題?那你爲什麼接受它?這只是令人困惑。不要僅僅因爲它而選擇一個答案。您可以在給定時間後提供自己的答案,並提供解決方案,或者標記以關閉問題,或者完全刪除問題。 –

2

也許您需要先初始化文檔?

$(document).ready(function() {  // <------- 
    var message = (function ($) { 
     var $modalBody = $('.modal-body'), 
      $lblToUser = $modalBody.find('.to-user'); 
     return { 
      toUser: function() { 
       $lblToUser.val('To'); 
       $lblToUser.focus(function() { 
        if (this.value === 'To') this.value = ''; 
        $(this).addClass('darker'); 
       }).blur(function() { 
        if (this.value === '') this.value = 'To'; 
        $(this).removeClass('darker'); 
       }); 
      }, 
     }; 
    })(jQuery); 

    message.toUser(); 
}); 
相關問題