关于一段代码

时间:2010-10-26 10:44:15

标签: javascript jquery

我想了解这段代码,因为我是初学者。大多数都是这些红色字体。他们正在采取哪个页面价值?

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

3 个答案:

答案 0 :(得分: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,则说“我的标题”并且没有“edit-field-overlayed”类,我们将页面标题更改为“我的标题 - 堆栈溢出”并加载html /通过查询网址http://yoursite.tld/search/titles?like=My%20title

,在元素“#question-suggestions”中显示文字

答案 1 :(得分:1)

这看起来像jQuery代码。表达式$("#title")是对jQuery $函数的调用。它查找带有id="title"的HTML标记,并在其周围包装实用程序对象。 .blur是该实用程序对象的一种方法,它提供了一个当鼠标离开相应元素时要调用的函数。

最好的办法是加入像this one这样的jQuery教程。

答案 2 :(得分:1)

发布的代码片段缩写为句子

“当id为'title'的字段模糊时,执行ajax查询,将该字段的内容作为参数传递”