#javascript #jquery #html
#javascript #jquery #HTML
Вопрос:
<div class="contentBlockOne">
<span class="moreButton">More</span>
<br />Each block will have an article summary in it.</div>
Я хочу увеличить ширину «Div» при щелчке «Span» с помощью следующего jQuery (я не потрудился включить часть else):
var currentWidth = $('.moreButton').parent().width();
$('.moreButton').click(function () {
if ($(this).parent().width == currentWidth) {
$(this).parent().animate({ width: '98%' }, 800);
$(this).text('Less');
}
В моей голове переменная «currentWidth» должна совпадать с родительской шириной. Но при отладке код ничего не делает. Я полагаю, это потому, что, по какой-либо причине, два значения ширины не совпадают.
Комментарии:
1. Почему вы предваряете свои вопросы словом «Больше»?
Ответ №1:
Вы пропускаете скобки при .width()
вызове. Изменение:
if ($(this).parent().width == currentWidth) {
// to
if ($(this).parent().width() == currentWidth) {