我不明白为什么 jquery 插件(base64 编码解码)在事件函数中不起作用。
这种方式有效:
$(document).ready(function(){
data = $.base64Encode('something');
alert(data);
});
但是当尝试添加事件函数时,我收到 $.base64Encode is not a function 错误
$(document).ready(function(){
$('#submit').click(function(e){
data = $.base64Encode('something');
alert(data);
e.preventDefault();
});
});
Jquery 插件位于: http://plugins.jquery.com/project/base64
最佳答案
检查是否在页面中两次包含 jQuery。它的作用是加载第一个,插件在 那个 jQuery
对象上定义自己,当第二次包含 jQuery 时,window.jQuery
对象被覆盖...并且插件不会在上面:)
稍后运行时您会看到这一点,而您的 document.ready
可能位于第二个 jQuery 包含之前。
关于jQuery base64 函数实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3538532/