2014-10-01 7 views
2

Я использую jquery datatables для загрузки таблицы. Чтобы предисловие к этому, мне нужно, чтобы прототип загрузился для приложения мини-тележки. Я кладу мой JQuery в не-конфликтном режим с этим следующим кодом:JQuery Datatables конфликтует с прототипом

<script type="text/javascript"> 
    var $j = jQuery.noConflict(); 
    $j(document).ready(function() { 
     $j('#warranty_claim').DataTable({"bFilter": true}); 
    }); 
</script> 

я получаю следующие ошибки консоли:

(anonymous function) (index):4747 
    (anonymous function) jquery-1.2.6.min_noConflict.min.js:27 
    (anonymous function) jquery-1.2.6.min_noConflict.min.js:27 
    jQuery.extend.each jquery-1.2.6.min_noConflict.min.js:21 
    jQuery.extend.ready jquery-1.2.6.min_noConflict.min.js:27 

Однако я знаю, что мой JQuery работает, когда я выполняю этот быстрый тест:

<script type="text/javascript"> 
    var $j = jQuery.noConflict(); 
    $j(document).ready(function() { 
     $j("#foo").show(); 
    }); 
</script> 

Любая помощь, связанная с получением рабочих данных, будет с благодарностью оценена.

ответ

5

Существует вероятность, что плагин datatables не был написан без конфликтов. Поэтому, если вам нужно использовать плагин, вы сможете легко обернуть исходный код плагина в закрытие, чтобы исправить его.

(function($){ 
    /* Rest of plugin source here 
    * 
    * 
    * 
    * 
    */ 
}(jQuery)) 

И на самом деле, глядя на DataTables исходный код это выглядит, как вы можете просто изменить крайние закрытия

в верхней части кода

(/** @lends <global> */function(window, document, undefined) { 

становится

(/** @lends <global> */function(window, document, $, undefined) { 

и

}(window, document)); 

становится

}(window, document, jQuery)); 

попробовать, что и посмотреть, что происходит

+0

это здорово, за исключением того, если вы используете становой –

3

Убедитесь, что вы используете datatables.min.js не JQuery включен.

На многих страницах уже включен jQuery, и в этом случае вы не хотите включать его снова. Download Builder

+2

Наконец решение для моего случая. Когда я включаю datatables.min.js, некоторые другие плагины разбились. Благодарю. –

Смежные вопросы