<div class="contentBlockOne">
        <span class="moreButton">More</span>
        <br />Each block will have an article summary in it.</div>


我想使用以下jQuery来增加“跨度”单击上的“ Div”的宽度(我不打扰包括else部分):

            var currentWidth = $('.moreButton').parent().width();
            $('.moreButton').click(function () {
                if ($(this).parent().width == currentWidth) {
                    $(this).parent().animate({ width: '98%' }, 800);
                    $(this).text('Less');
                }


在我的脑海中,“ currentWidth”变量应该与父母的宽度相同。但是,在调试时,代码不会执行任何操作。我想这是因为无论出于何种原因,两个宽度值都不相同。

最佳答案

您在.width()调用上缺少括号。更改:

if ($(this).parent().width == currentWidth) {
// to
if ($(this).parent().width() == currentWidth) {

09-25 16:35