我正在使用jQuery 1.3.2,它因爲神祕原因在Safari 4下破解。使用jQuery在Safari中失敗的變量賦值?
我所有的JavaScript引用的是由該tag之前,還與下面的代碼:
var status = $('#status');
status.change(function(){ /* ... */ });
顯示在Web檢查以下錯誤:
TypeError: Result of expression 'status.change' [undefined] is not a function.
但錯誤的是沒有遇到,如果我消除變量賦值直接附加更改方法,如下所示:
$('#status').change(function(){ /* ... */ });
爲什麼?我需要爲這個和其他幾個findById引用使用變量,因爲它們在腳本中被多次使用,並且每次都爲每個元素爬行DOM被認爲是不好的做法。它不應該無法找到元素,因爲JavaScript會在除了和之外的所有內容之後加載。