2011-05-19 52 views
2

很多webapps現在每天都在他們的搜索頁面中使用jquery小部件,以幫助用戶在不離開頁面的情況下過濾掉搜索結果。因此,我注意到webapps現在開始在<ul>代碼中編碼表/列表,因爲它很容易將ajax數據附加到它。各種jquery花裏胡哨的搜索頁面

我很想知道如何像airbnb的搜索頁的工作。 http://www.airbnb.com/search

他們有一個列表,當用戶對右側導航中顯示的搜索選項進行更改時,該列表會動態更改。

有人可以指導我看一個這樣的教程嗎?我想在rails3中使用jQuery來完成類似這樣的事情。任何示例/ github回購將幫助我。

+0

是不是你剛剛鏈接的頁面的一個例子?沒有提供縮小的JS文件,所以它應該非常容易閱讀並逐步完成代碼。 – 2011-05-19 22:35:33

+0

jquery代碼。但我不會看到他們如何在軌道上處理它。另外,我想如果有一個例子表明它的規模較低,那麼我可以更好地理解它。但是是的,你是正確的,如果沒有別的我可以找到然後解析通過該代碼將是一個選項。 – curtis 2011-05-19 22:42:00

回答

0

我不知道這個網站的內部工作原理,但我會這樣說:

  • 綁定事件偵聽器複選框/滑塊/諸如此類的東西來調用一個函數:
    • 此功能會遍歷所有元素(所有複選框/滑塊/等)。
    • 如果給定的元素被選中/編輯(比如你移動滑塊)功能這個元素添加到AJAX參數
    • 例如,如果您選中「包房」複選框,這樣做:paramlist["PrivateRoom"] = "true"
    • 最後,使用所有參數爲後端服務器調用ajax函數。
  • 在ajax回調函數中,我會用服務器的結果更新結果面板。