У меня есть эта функция JQuery:
$(document).ready(function() {
$("div.descript_long").each(function() {
var descript_length = $("div.descript_long").text().length;
if(descript_length < 160)
$(this).next().("a.toggle_more").attr('style','display:none');
else
$(this).next().("a.toggle_more").removeAttr("style");
});
});
На этой странице есть несколько элементов div с классом descript_long.Я хочу, чтобы эта функция проходила каждый и для каждого, если длина текста в div меньше 160, я хочу, чтобы следующий a с классом toggle_more был скрыт, установив стиль для отображения: none.В противном случае я не хочу, чтобы что-то происходило.
Это примерный div (которых их несколько):
<div class="descript_short" dir="">
test
<a class="toggle_more" href="#">show more</a>
</div>
<div class="descript_long" dir="" style="display:none">
test
<a class="toggle_less" href="#">show less</a>
</div>
Так что моя проблема в том, что он просто ничего не делает.Я надеюсь, что это ошибка синтаксиса.Но, возможно, я неправильно написал функцию, и она не выражает то, что я на самом деле хочу, чтобы она делала.Другой набор глаз, проверяющих это, был бы очень признателен.