Этот новый метод использует один блок с именем info
, в который загружается правильный контент с использованием функции .load()
.
альтернативный HTML:
<div id="info" class='pkg'></div>
<div id="button" class="clearfix">
альтернативный скрипт:
$('#1G').live('click', function(){
if ($("#info").hasClass("1")) return false;
$('#info').removeClass("1 2 3").slideUp('slow', function() {
$(this).load('_packages/bronze.html')
}).slideToggle('slow').addClass("1");
});
$('#2G').live('click', function(){
if ($("#info").hasClass("2")) return false;
$('#info').removeClass("1 2 3").slideUp('slow', function() {
$(this).load('_packages/silver.html')
}).slideToggle('slow').addClass("2");
});
$('#3G').live('click', function(){
if ($("#info").hasClass("3")) return false;
$('#info').removeClass("1 2 3").slideUp('slow', function() {
$(this).load('_packages/gold.html')
}).slideToggle('slow').addClass("3");
});
css для style.css
:
#info {
display: none;
overflow: hidden;
height: 120px;
}
какой-то другой скрипт, который изменяется:
$('#brz').load('_packages/bronze.html');
$('#slv').load('_packages/silver.html');
$('#gld').load('_packages/gold.html');
Все вышеперечисленное может просто уйти.
EDIT
Я добавил код, который упомянул в комментарии, чтобы кнопки не работали, если щелкнуть выбранный элемент. Вероятно, это не самое элегантное решение, но оно работает. Я добавляю класс 1
, 2
или 3
в зависимости от того, на каком элементе щелкнули мышью, и удаляю все из них одним щелчком мыши.