У меня есть nicEdit (богатый редактор) на моей странице, и я вставляю гиперссылки в содержание nicEdit через метод setContent() после создания экземпляра класса nicEdit. Все работает отлично. Однако некоторые из них содержат гиперссылки с классом "someclass". Я хочу, чтобы улавливать события кликов этих гиперссылок в содержимом nicEdit с помощью jquery. Я попробовал, следующее:
$('.someclass').click(function () { });
$('.someclass').on('click', (function () { });
$('.someclass').live('click', (function () { });
$('.someclass').bind('click', (function () { });
Но ничего не работает. Может быть, я пойду неправильно, потому что я действительно не попадал во внутренности nicEdit. Можно ли вставить гиперссылку (или любой элемент) в содержимое nicEdit и попытаться обработать события кликов (или любые события) с помощью jquery? Если так, то оценивается образец кода. Заранее спасибо.
Я думаю, что у меня что-то есть - у меня нет всего кода для справки, но, основываясь на ваших подсказках, казалось, что это было довольно легко:
$(function(){
var myEditor = new nicEditor({fullPanel : true }).panelInstance('editor');
nicEditors.findEditor('editor').setContent(
'<a class="someclass" href="http://www.google.com">Click Here</a>'
);
$('.nicEdit-main').on('click','.someclass',function(){
alert('clicked');
});
});
Если вы хотите сделать что-то более конкретное, вы также можете передать событие обработчику кликов и действовать на них обычным способом.
Дайте мне знать, если это решит ваши проблемы.