raty和jQuery.noConflict

时间:2013-04-30 13:51:45

标签: javascript jquery raty

我正在尝试将raty集成到正在运行的webapplication中。 由于多种原因,jquery与jQuery.noConflict一起使用。在这种情况下,$被$ j取代。 问题是我无法使用这个$ j。 这就是我正在做的事情(我注意到,当我设置readonly时它部分有用:true)

$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);
                }
            });
}

我注意到当我设置readonly时它部分有效:true(显示4颗星,控制台没有错误)

以下是控制台所说的内容:Uncaught TypeError:Object#没有方法'on'

我尝试在jquery.raty.js中替换所有$ by $ j,但它不会改变任何内容。

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您需要使用jQuery> = 1.7,因为raty插件使用.on()

此外,无需修改jquery.raty.js文件,因为它在内部处理noConflict