0

我将向您展示两个片段。

这工作正常:

this.searchBox = new Foo.UI.SearchBox(this.input, {
    autoCompleteSearchComplete: processSearchResults
});

这根本不起作用:

this.searchBox = new Foo.UI.SearchBox(this.input, {
    autoCompleteSearchComplete: function() {
        processSearchResults
    }
});

我需要将该processSearchResults调用放在if语句中,以检查我的搜索文本输入 ( $('.search')) 是否有任何文本写入其中。

我的第一个想法是使用这种函数类型表示法,但它不起作用。就好像processSearchResults根本没有调用 to 一样。

有什么建议么?

4

1 回答 1

4

那是因为您实际上并没有调用该函数。这是正确的:

this.searchBox = new Foo.UI.SearchBox(this.input, {
    autoCompleteSearchComplete: function() {
        if (...) {
            processSearchResults();
        }
    }
});
于 2013-05-10T14:04:32.653 回答