2010-10-26 74 views
0

我想了解這段代碼,因爲我是一個初學者。大多是這些紅色的字體。他們正在獲取哪個頁面值?關於一段代碼

$(function() { 
     $("#title").blur(function() { QuestionSuggestions(); });  
}); 

function QuestionSuggestions() { 
    var s = $("#title").val();    
    if (s.length > 2 && !($("#title").hasClass('edit-field-overlayed'))) { 
     document.title = s + " - Stack Overflow"; 
     $("#question-suggestions").load("/search/titles?like=" + escape(s)); 
    } 
} 
+1

2建議改善,它可以只是'$(「#title」)。blur(QuestionSuggestions);'並且不使用encode()',使用'encodeURIComponent()'。 – 2010-10-26 10:52:13

回答

3
function QuestionSuggestions() { 
     var s = $("#title").val(); // Here we take the value of element with ID "title" 
     // If the length of the title is bigger than 2 or 
     // the element doesn't have 'edit-field-overlayed' class  
     if (s.length > 2 && !($("#title").hasClass('edit-field-overlayed'))) { 
      // we set the title of the document as <title>[our old title] - Stack Overflow</title> 
      document.title = s + " - Stack Overflow"; 

      // Load data from the server and place the returned HTML into the matched element. 
      $("#question-suggestions").load("/search/titles?like=" + escape(s)); 
     } 
    } 

如果id爲標題元素有更長的標題比2,讓說,「我的冠軍」,並沒有類「編輯場疊加」我們改變了頁面的標題爲「我的標題 - 堆棧溢出「並通過查詢URL加載元素」#問題 - 建議「中的HTML /文本http://yoursite.tld/search/titles?like=My%20title

1

這看起來像jQuery代碼。表達式$("#title")是對jQuery $函數的調用。它使用id="title"查找HTML標籤並在其周圍包裝實用程序對象。 .blur是該實用程序對象的一種方法,該對象提供了在鼠標移出相應元素時要調用的函數。

最好的事情就是陷入像this one這樣的jQuery教程中。

1

代碼的peice的張貼,冷凝成句子是

「當ID爲‘標題’模糊領域中,執行一個Ajax查詢傳遞該字段的內容作爲參數」