Вопрос

Я хочу знать, как правильно написать оператор IF с jQuery. У меня есть куча Div с якорем в каждом, который при щелчке расширяет ширину div, используя Toggleclass. Это работает нормально, но я хочу написать оператор IF, который проверяет, применяется ли другие DOV такого же класса, если это так, чтобы договориться об этом div, то расширите следующий div (надеюсь, что это имеет смысл), мой код до сих пор:

HTML:

<div class="content-block">
    <h2>Title</h2>
    <p>Content...</p>
    <a class="expand" href="#">Expand View</a>
</div>
<div class="content-block">
    <h2>Title</h2>
    <p>Content...</p>
    <a class="expand" href="#">Expand View</a>
</div>
<div class="content-block">
    <h2>Title</h2>
    <p>Content...</p>
    <a class="expand" href="#">Expand View</a>
</div>
<div class="content-block">
    <h2>Title</h2>
    <p>Content...</p>
    <a class="expand" href="#">Expand View</a>
</div>

JQuery:

$(document).ready(function(){
$('a.expand').click(function(){
    $(this).parent('.content-block').toggleClass('wide');
});

});

Это было полезно?

Решение

Согласно вашему стогу-трассировке, проблема здесь:

            Scanner kbd = new Scanner(System.in);
                String userLine = kbd.nextLine();

            Scanner read = new Scanner(userLine);
                option = read.next();
                fileName = read.next();             // <--- exception here
.

Какой этот бит кода это:

    .
  • это читает строку со стандартного ввода и сохраняет ее в userLine.
  • это читает два пробеле-разграниченных токена из userLine и сохраняет их как option и filename.

    Таким образом, проблема в том, что линия от стандартного ввода на самом деле не имеет двух токенов пробелов.Ему нужно выглядеть что-то вроде -j file.txt, но вместо этого, возможно, он просто выглядит как -j, или как file.txt.

Другие советы

Нет необходимости в операторе if, просто запустите removeClass() На всем, что имеет wide Класс применил к этому:

$(document).ready(function(){
    $('a.expand').click(function(){
        $('.content-block.wide').removeClass('wide');
        $(this).parent('.content-block').addClass('wide');
    });
});

И ради производительности просто используйте addClass() а также removeClass() вместо toggleClass()

Вы хотите написать что -то вроде этого:

var otherExpanded = $('.content-block.wide');
if (otherExpanded.length)
    //Do things
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top