0

我正在尝试将比率集成到正在运行的 web 应用程序中。出于多种原因,jquery 与 jQuery.noConflict 一起使用。在这种情况下,$ 被 $j 代替。问题是我无法让它与这个 $j 一起工作。这就是我正在做的事情(我注意到当我设置只读时它部分有效: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 # has no method 'on'

我尝试将 jquery.raty.js 中的所有 $ 替换为 $j ,但它不会改变任何东西。

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

4

1 回答 1

1

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

也不需要修改jquery.raty.js文件,因为它在内部处理 noConflict

于 2013-04-30T14:11:58.600 回答