パーミッションがコンテンツ編集のレベルを決定する環境でCKEditorを実行しています。1つの要件は、ボタンをすべての人に表示することですが、特定のボタンのクリックイベントは無効になっています。
私は多くのjQueryソリューション(attr、off、preventDefault、propなど)を試しましたが、少なくとも私が試した方法では、どれも機能しません。
CKFinderによって生成されたサンプルHTML、「画像の追加」ボタン:
<a id="cke_22"
class="cke_button cke_button__image cke_button_off " "=""
href="javascript:void('Image')" title="Image" tabindex="-1" hidefocus="true" role="button" aria-labelledby="cke_22_label" aria-haspopup="false"
onkeydown="return CKEDITOR.tools.callFunction(56,event);"
onfocus="return CKEDITOR.tools.callFunction(57,event);"
onmousedown="return CKEDITOR.tools.callFunction(58,event);"
onclick="CKEDITOR.tools.callFunction(59,this);return false;">
<span class="cke_button_icon cke_button__image_icon"> </span>
<span id="cke_22_label" class="cke_button_label cke_button__image_label">Image</span>
</a>
彼らのドキュメントでCKEditorソリューションを見つけることができませんが、何かを見逃している可能性があります。余分なJavascriptがリンクを壊す可能性がある場合は、CKEditorの外部で修正することができます。