0

我在我的网站中使用这个组件。

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”的对象。所以我想禁用它。

4

1 回答 1

0

我找到了解决方案。上面的对象创建了一个名为“search”的子对象。在第二个对象中,还创建了许多其他对象。它适用于使用 Bind 概念的 Backbone。因此,分析目标代码,我的解决方案是删除所有类,如下所示。

因此,项目(Facets)被显示,但用户不能与组件交互。

$(document).ready(function(){
    $('#click-button').click(function(){
        $("#search *").removeClass("VS-cancel-search-box VS-icon-search VS-icon-cancel VS-search-box");
    });
})
于 2013-07-22T17:56:34.993 回答