如何将此 javascript 函数更改为 Jquery
How to change this javascript function to Jquery
我有这段代码用作 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 库,代码就可以工作。
您正在覆盖 windows.onload 事件处理程序,应该 是问题的原因。
尝试在您的代码中进行以下更改:
// previous
window.onload = function() { /* your code here */ };
// suggestion
$( document ).ready(function() { /* your code here */ });
如果您使用的是 CKEditor,您可能需要 jQuery 适配器才能使其正常工作。
您需要在 header
中包含这样的源文件
<script src="jquery.js"></script>
<script src="ckeditor.js"></script>
<script src="adapters/jquery.js"></script>
请查看详情here
我有这段代码用作 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 库,代码就可以工作。
您正在覆盖 windows.onload 事件处理程序,应该 是问题的原因。
尝试在您的代码中进行以下更改:
// previous
window.onload = function() { /* your code here */ };
// suggestion
$( document ).ready(function() { /* your code here */ });
如果您使用的是 CKEditor,您可能需要 jQuery 适配器才能使其正常工作。 您需要在 header
中包含这样的源文件<script src="jquery.js"></script>
<script src="ckeditor.js"></script>
<script src="adapters/jquery.js"></script>
请查看详情here