2013-04-30 7 views
0

Я пытаюсь интегрировать raty в запущенное web-приложение. По нескольким причинам jquery используется с jQuery.noConflict. В этом случае $ заменяется на $ j. Дело в том, что я не могу заставить его работать с этим $ j. Вот что я делаю (я заметил, что он частично работает, когда я установил только для чтения: верно)raty и jQuery.noConflict

$j(document).ready(function() { 

      $j('#divraty').raty({     
       path: '/images/raty', 
       score: 4, 
       click: function (score, evt) { 
        alert('ID: ' + $j(this).attr('id') + "\nscore: " + score + "\nevent: " + evt); 
       } 
      }); 
} 

Я заметил, что это частично работает, когда я установил только для чтения: верно (в 4 звезды показали и нет ошибка в консоли)

Вот что говорит консоль: Uncaught TypeError: Объект # не имеет метода «на»

Я стараюсь заменяющим все $ по $ J в jquery.raty.js, но это не что-нибудь изменить.

Любая идея, как решить эту проблему?

+2

который JQuery версия используется –

+0

нет никакой необходимости заменить '' $ в jquery.raty.js, он обрабатывает его внутренне –

+2

вас нужно использовать jquery> = 1.7, поскольку raty использует '.on()' –

ответ

1

Вам необходимо использовать jQuery> = 1.7, так как плагин raty использует .on().

Также нет необходимости изменять jquery.raty.js файл, так как он обрабатывает noConflict внутренне