我有两个div。在一个 div(“显示”div)中是一些 html。隐藏在该 div 前面的是一个使用 CKEditor 实例编辑该 div 的表单。我有一个按钮可以在它们两者之间切换,隐藏一个而显示另一个。
现在,我有一个触发 PrintArea.js 的打印按钮。它应该从“show” div 打印带有类“printarea”的 div,并且当页面上没有 CKEditor 实例时它非常可靠地执行此操作。
CKEditor 实例绝对是问题所在,因为当我删除表单的那部分时它很好。
PrintArea.js 上的问题代码是这样的:
.filter(function(){ // this filter contributed by "mindinquiring"
var media = $(this).attr("media");
return (media.toLowerCase() == "all" || media.toLowerCase() == "print")
开发工具中的错误消息是这样的:
Uncaught TypeError:Cannot call method 'toLowerCase' of undefined