2011-12-26 3 views
3

Я задаю свой вопрос после того, как попробовал много способов его решить, но я не мог. У меня конфликты с скриптами jQuery на моем сайте. Другой я изменил $ to jQuery, и они работали, но этот скрипт не работал для меня.jQuery конфликты многих сценариев

Этот код ниже работает только со вторым скриптом, но первым сценарием нет.

<script defer="defer"> 
jquery.noConflict(); 
(function ($) { 
    $("#insured_list").tablesorterPager({ 
     container: jquery("#pager") 
    }); 

})(jQuery); 
</script> 
<script defer="defer"> 
(function ($) { 
    $("#insured_list").tablesorter({ 
     widthFixed: true, 
     widgets: ['zebra'] 
    }) 
})(jQuery); 
</script> 

прежде, чем это было как то

<script defer="defer"> 
$(document).ready(function() 


     $("#insured_list").tablesorterPager({container: jquery("#pager")}); 
          .tablesorter({widthFixed: true, widgets: ['zebra']}) 
}); 

и ни работал, ни один страницы сценария не сортировщика. Я пробовал noconflict, но он, похоже, не работал.

+0

Ваше форматирование испорчено. Пересмотрите вопрос. –

+0

Я исправил синтаксис erorr в вашем коде: http://jsfiddle.net/BaNX8/3/. Тем не менее, я не знаю, что вы пытаетесь: вам не нужен '.noConflict' для этого кода. Вместо использования 'defer', используйте' $ (document) .ready (function() {/ * Код, который будет выполняться при загрузке страницы здесь. * /}) '. –

+1

я добавил отредактированный сценарий , но его то же самое, работающий, но разбиение на страницы не работает –

ответ

0

Определить переменную следующим образом:

$s = jquery.noConflict(); 

А потом заменить все $ части кода с $ s

Надеемся, что она будет работать

+0

Вы имеете в виду во всех js-файлах? Я заменил код в файле php. но не работает –

+0

У вас возникают конфликты, потому что вы используете две библиотеки вместе. Итак, вам нужно заменить только один из них, не все. Если вы используете libX и libY, замените переменные любой из них onelibrary, а не BOTH –

+0

. Я сделал так: я изменил первый код выше:

0

Попробуйте

jquery.noConflict(); 
jQuery(document).ready(function($){ 
    //Your code using $ 
}); 
+0

это не работает –

+0

Просто для проверки, это jQuery.noConflict(), а не jquery.noConflict(); –

+0

да тоже подобный вы упомянули не работа. –

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