2015-06-28 85 views
8

我在我的HTML页面中使用JQuery QueryBuilder。我遵循installation guide。我的HTML头包括以下JQuery QueryBuilder不工作

<script src="bower_components/jquery/dist/jquery.min.js"></script> 
    <script src="bower_components/bootstrap/dist/js/bootstrap.js"></script> 
    <script src="bower_components/moment/moment.js"></script> 
    <script src="bower_components/jquery-extendext/jQuery.extendext.js"></script> 
    <link href="bower_components/bootstrap/dist/css/bootstrap.css" rel="stylesheet" type="text/css" /> 
    <link href="bower_components/jQuery-QueryBuilder/dist/css/query-builder.default.css" rel="stylesheet" type="text/css" /> 
    <script src="bower_components/jQuery-QueryBuilder/dist/js/query-builder.standalone.js"></script> 

我的身体有

​​

但是当我使用

<script> 
    $('#builder').queryBuilder({ 
    filters: [ ... ] 
    }); 
</script> 

我的Chrome浏览控制台说

query-builder.standalone.js:437 Uncaught TypeError: Cannot set property 'queryBuilder' of undefined 

我所有的亭子其它的组件是正确安装。

我在做什么错?

+0

你需要在''''''一个HTML元素:'''

''' – angabriel

+0

我已经包含了它。我仍然得到同样的错误。 –

回答

4

移动的建设者DIV下面的脚本元素

<div id="builder"></div> 

<script> 
    $('#builder').queryBuilder({ 
    filters: [{id:1}] // You need to implement this 
    }); 
</script> 

或使用jQuery的document.ready

$(document).ready(function(){ 
    $('#builder').queryBuilder({ 
     filters: [{id:1}] // You need to implement this 
    }); 
    }) 
+0

但是当我在$(document).ready(function(){...}中使用相同的内容时,我仍然得到相同的错误,我需要添加一个onclick监听器到这个按钮上 –

+0

你似乎错误当$('#builder')被调用时,div还没有被渲染 – Skarlinski

+0

如果你做了console.log($('#builder')。length);你会得到什么? – Skarlinski