其他人也有这个问题,但我无法将答案转移到我的问题上。所以我只想问: - )
我使用星级评分插件获得此代码(" rateit"):
<div class="rateit"></div>
现在我想点击div后调用一个函数。当我只使用
$(document).on('rated', '.rateit', function() { alert("aha"); });
这有效,我得到警报。但是当我使用
调用rateit-plugin的函数时$(document).on('rated', '.rateit', function() { ratingHelper.submit($(this).rateit('value'));
});
我收到错误&#34; .rateit不是函数&#34;。使用
时出现同样的错误$('.rateit').bind('rated', function() { ratingHelper.submit($(this).rateit('value')); });
要调用的函数类似于
var ratingHelper = function(){
};
ratingHelper.prototype = {
submit: function(v){
...
我是JS / jQuery的新手并且完全无助。非常感谢任何帮助。提前谢谢!
EDIT 哦,伙计......我有jquery.js进口TWICE :-(很抱歉打扰你,谢谢你的帮助!!
答案 0 :(得分:0)
$(document).on('event', 'element', callback);
事件:事件名称 element:触发器的元素 回调:触发后运行的函数
在你的情况下 - &gt; &#39; .rateid&#39;是DOM中的类名,在此 -
$('.rateit').bind('rated', function() {});
你没有指向该项目