Jquery if atportion help
-
23-09-2019 - |
Вопрос
Я хочу знать, как правильно написать оператор 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