如何将此javascript函数更改为Jquery [关闭]

Posted

技术标签:

【中文标题】如何将此javascript函数更改为Jquery [关闭]【英文标题】:How to change this javascript function to Jquery [closed] 【发布时间】:2015-05-05 16:48:07 【问题描述】:

我有这个代码可以作为 CKEditor 的字符限制器,但是它很旧,我不知道为什么在同一个网站上使用 Jquery 库时不起作用

window.onload = function() 
        CKEDITOR.instances.aqui.on( 'key', function() 
            var str = CKEDITOR.instances.aqui.getData();
            var regex = /(<([^>]+)>)/ig
            ,   result = str.replace(regex, "");
            if (result.length > 50) 
                CKEDITOR.instances.aqui.setData(str);
            
         );
    ;

我想更新代码以使用 Jquery,但我不太了解 jquery,我认为如果我使用此功能(替换、删除或文本)它将更有用

如果您不添加 Jquery 库,该代码将有效。

【问题讨论】:

该代码中没有任何内容会受到向页面添加 jQuery 的影响; else 正在发生在你没有显示的事情中。 如果纯 javascript 被破坏,很可能将其转换为 jQuery 不会神奇地使其工作。我猜你有一些调试的前景。 如果你不放 Jquery 库,这段代码可以工作 你是说添加 jQuery 库时这段代码不起作用? 不,我不说,我确认,我已经尝试了 3 次,当我添加这一行时 【参考方案1】:

如果您使用的是 CKEditor,您可能需要 jQuery 适配器才能使其工作。 您需要在标题中包含这样的源文件

<script src="jquery.js"></script>
<script src="ckeditor.js"></script>
<script src="adapters/jquery.js"></script>

详情请看here

【讨论】:

【参考方案2】:

您正在覆盖 windows.onload 事件处理程序,应该是您的问题的原因。

尝试在您的代码中进行以下更改:

// previous
window.onload = function()  /* your code here */ ;

// suggestion
$( document ).ready(function()  /* your code here */ );

【讨论】:

以上是关于如何将此javascript函数更改为Jquery [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用事件侦听器(Javascript、jQuery)将 BG 颜色更改为随机颜色?

如何将此 try-finally 更改为 try-with-resources?

如何将 emscripten 浏览器输入法从 window.prompt 更改为更明智的方法?

将jquery控件转换为javascript

如何更改为 jquery 中的动画函数添加不透明度

如何将此 JSON 字符串更改为特定格式?