2013-07-22 22 views
0

我在我的網站上使用這個組件。VisualSearch.js:如何禁用?

http://documentcloud.github.io/visualsearch/

如何禁用通過JavaScript此對象嗎?

他沒有財產或方法被禁用。

的代碼:

<script type="text/javascript" charset="utf-8"> 
    $(document).ready(function() { 
    var visualSearch = VS.init({ 
     container : $('.visual_search'), 
     query  : '', 
     callbacks : { 
     search  : function(query, searchCollection) {}, 
     facetMatches : function(callback) {}, 
     valueMatches : function(facet, searchTerm, callback) {} 
     } 
    }); 
    }); 
</script> 

此代碼創建名爲 「visualSearch」 的對象。所以我想禁用它。

+0

請說明實際問題,相關代碼和您嘗試的內容。 – rlemon

+0

@rlemon我的問題:我需要將對象設置爲禁用模式,但他沒有任何明確的方法或屬性來執行此操作。代碼編輯上面 – ECC

回答

0

我找到了解決方案。上述對象創建一個名爲「search」的子對象。在第二個對象中,還創建了許多其他對象。它與使用Bind概念的Backbone一起使用。因此,分析目標代碼時,我的解決方案是刪除所有類,如下所示。

因此,顯示項目(構面),但用戶不能與組件交互。

$(document).ready(function(){ 
    $('#click-button').click(function(){ 
     $("#search *").removeClass("VS-cancel-search-box VS-icon-search VS-icon-cancel VS-search-box"); 
    }); 
}) 
+0

請加上解釋ony _why_這個工程。只有代碼答案對本網站的所有觀衆都不是特別有用。 – stefan

+0

@stefan好的,我編輯了我的代碼。謝謝。 :) – ECC