2016-12-15 5 views
1

К сожалению, я должен открыть для этого новый вопрос, так как я еще не могу добавить комментарии к ответам (в иностранных сообщениях).Получить идентификатор элемента внутри ckeditor

В этом вопросе (Clicking CKEditor content to show alert) Palec опубликовал решение для получения onclick-событий внутри CKEditor, которое очень хорошо работает для меня, но поскольку я почти не знаю jQuery, мне нужно знать, как я могу получить идентификатор элемента (в данном случае id div) в CKEditor, используя код ниже.

Это часть кода, о которой я говорю.

CKEDITOR.on('instanceReady', function() { 
    $('.cke_contents iframe').contents().click(function() { 
     alert('Clicked!'); 
    }); 
}); 

Спасибо за вашу помощь, Pascal

ответ

0

Вы можете получить идентификатор элемента в родном Javascript используя

element.id 

и в JQuery с использованием

$('element').attr('id') 

Рабочая Пример:

// Native Javascript 
 
var myDiv = document.getElementsByTagName('div')[0]; 
 
var myDivId = myDiv.id; 
 
window.alert('Native javascript has found the id of the <div> is "' + myDivId + '"'); 
 

 
// jQuery 
 
$(document).ready(function(){ 
 
alert('jQuery Library has found the id of the <div> is "' + $('div').attr('id') + '"'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div id="my-div"></div>

+0

Я знаю, как заставить их нормально, но как и где я должен реализовать это в моей части кода? добавив свой код до того, как предупреждение не сработает, я попробовал это раньше, с моими знаниями и с вашим кодом снова, безрезультатно. –

+0

забыл добавить, функция jquery возвращает undefined –

+0

Знаете ли вы, что мне не нужно получать идентификатор любого div внутри документа (для которого ваш код будет работать), но мне нужно получить div внутри CKEditor, который в позиции мыши при нажатии? –

Смежные вопросы