.readLess
не существует, когда вы связываете событие.Попробуйте код ниже,
См. Альтернативное решение ниже для лучшего кода.
DEMO
var div = $(".overview").height();
var content = $(".overview").html();
$(".overview").css("height", "200px");
$(".overview").css("overflow", "hidden");
$(document).on('click', ".readMore", function() {
$(".overview").html(content);
$(".overview").css("height", "auto");
$("#read").removeClass("readMore");
$("#read").addClass("readLess");
$("#read").html("Read less");
});
$(document).on('click', ".readLess", function() {
$(".overview").css("height", "200px");
$(".overview").css("overflow", "hidden");
});
В качестве альтернативы, вы можетесвяжите это с #read
, что будет намного лучше .. см. ниже,
DEMO
var $overview = $('.overview');
var $read = $('#read');
var div = $overview.height();
var content = $overview.html();
$overview.css({
"height": "200px",
"overflow": "hidden"
});
$read.on('click', function() {
var $this = $(this);
if ($this.hasClass('readLess')) {
$overview.css({
"height": "200px",
"overflow": "hidden"
});
$read.removeClass("readLess").addClass("readMore").html("Read More");
} else if ($this.hasClass('readMore')) {
$overview.html(content);
$overview.css("height", "auto");
$read.removeClass("readMore").addClass("readLess").html("Read less");
}
});