我試圖在頁面上的所有CKEditor textareas上設置焦點事件。下面是加載jQuery的文件準備代碼:CKEditor循環僅適用於最後一個實例
for (var i in CKEDITOR.instances) {
alert(CKEDITOR.instances[i].name);
CKEDITOR.instances[i].on('focus', function() {
alert(CKEDITOR.instances[i].name);
remove_invalidation(CKEDITOR.instances[i].name);
});
}
(注:remove_invalidation()是我寫的,只是去除了一些CSS的textarea的格式化功能,它不應該影響這個問題。)
我添加了一些警報來查看發生了什麼。所以,如預期的那樣,當文檔就緒事件啓動這個代碼時,我得到一個接一個的textarea,並且每個CKEditor textareas的名字都一樣。這樣可行。
但是,當我點擊裏面的任何textareas爲他們提供焦點時,警報總是彈出頁面上最後一個textarea的名稱。
在運行'console.log(CKEDITOR.instances);'時,你在Firebug或其他控制檯上有什麼? – atma