Я хочу уменьшить каждое предложение, имеющее более 3 букв, в моем коде показаны первые 3 буквы, затем добавляется «...», нажимая на эти «...» «Я хочу показать все предложение. Но когда я нажимаю на каждое «...», он показывает каждое предложение, а не самое предложение, которое я нажал.jQuery, issue with .each()
Мой код:
$('.test').each(function(){
var el = $(this);
var textOri = el.html();
if(textOri.length > 3){
el.html(textOri.substring(0,3)+'<span class="more">...</span>');
}
$(document).on('click', el.find('.more'), function() {
el.html(textOri);
});
});
здесь jsFiddle: http://jsfiddle.net/malamine_kebe/GxDsJ/
Ваш синтаксис делегирования здесь недействителен (не то, что вы ожидаете от него), делегирование с .on() принимает только селектор строк в качестве целевого параметра; Здесь, как будто вы привязываетесь к документу. Кстати, зачем устанавливать его внутри каждого цикла? –