При первом нажатии на ссылку выполняется функция openSolution
.Эта функция связывает обработчик события click
со ссылкой, но не выполняет его.При втором щелчке по ссылке будет выполнен обработчик события click
.
То, что вы делаете, похоже, в первую очередь лишает смысла использование jQuery.Почему бы просто не привязать событие click к элементам в первую очередь:
$(document).ready(function() {
$("#solTitle a").click(function() {
//Do stuff when clicked
});
});
Таким образом, вам не нужно onClick
атрибутов для ваших элементов.
Это также похоже на васиметь несколько элементов с одинаковым значением id
("solTitle"), что недопустимо.Вам нужно будет найти другую общую характеристику (обычно это class
).Если вы измените все вхождения с id="solTitle"
на class="solTitle"
, вы можете использовать селектор класса:
$(".solTitle a")
Поскольку дублированные значения id
недопустимы, код не будет работать должным образом при обращении к несколькимкопии того же id
.Чаще всего происходит то, что используется первое вхождение элемента с этим id
, а все остальные игнорируются.