$(".mfp-bottom-bar").prepend("<div class='hidden-xs'><?php if (!$special) { ?><span class='priceproduct-new'><?php echo $price; ?></span><?php } else { ?><span class='priceproduct-new'><?php echo $special; ?></span> <span class='priceproduct-old'><?php echo $price; ?></span><?php } ?> <?php if ($quantity <= 0 && $status ) { ?><button type='button' class='btn-instock' onclick=\"instock.add('<?php echo $product_id; ?>');\" data-product-id='<?php echo $product_id; ?>'><?php echo $button_instock; ?></button><?php } else { ?><button type='button' id='button-cart' data-loading-text='' class='btn-cart'> <?php echo $button_cart; ?></button><?php } ?></div>");
По аналогии. Как работает: берется кликнутый элемент (this) и спрашивается его класс.
Если он равен 'seat zone-standart', то ставить 'seat status-selected'. Иначе ставить 'seat zone-standart'.
<span onclick="((this.className=='seat zone-standart')?this.className='seat status-selected':this.className='seat zone-standart')" seance="6752825" seats="4181321" price="180" class="seat zone-standart" title="Свободно 180 р."> 2 </span>
<html>
<head>
...
<script src="http://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
...
</head>
<body>
...
</body>
</html>
//Такие функции браузер считывает перед выполнение скрипта
function square(num) {
}
//Такие - только когда встречает первое использование
var square = function(num) {
}
alert(square(5)) //ок, функция была загружена перед выполнением скрипта
function square(num) {
return num*num;
}
alert(sum(5)) //error - хз, че за функция, не встречал еще такой
var sum = function(num) {
return num*num;
}
UPD: обидно, когда ответ оформляешь красиво, а уже ответили ((
UPD2: Ахах) Спасибо!)
$amount.on('input', function() {
if(this.value == "") this.value = 0; //например, вот так. Если значение пустое, ставить 0
$rangeslider.val(this.value).change();
});
<div id="param">
<input type='checkbox'/> 1<br/>
<input type='checkbox'/> 2<br/>
<input type='checkbox'/> 3<br/>
<input type='checkbox'/> 4<br/>
</div>
<input type='checkbox'/> 5<br/>
<input type='checkbox'/> 6<br/>
//обработка только внутри дива
$('div#param > input').change(function(){
if($('div#param > input:checked').length >= 2){
$('div#param > input[type=checkbox]:not(:checked)').attr('disabled', true);
} else{
$('div#param > input[type=checkbox]:disabled').attr('disabled', false);
}
});
//тут массив с вашими объектами
var items = [ {x: 1, y: 1},
{ x: 22, y: 0},
{ x: 2, y: 0},
{ x: 0, y: 1},
{ x: 2, y: 2},
{ x: 1, y: 2},
]
//тут будут храниться пары {объект, удаленность}
var sorteditems = [];
//получаем для каждого удаленность
items.forEach(getLength);
//сортируем по удаленности. сначала самые ближние. Если поставить {return b.len - a.len;}, то будут сначала самые дальние
var res = sorteditems.sort(function compare(a, b){return a.len - b.len;});
//фсе
console.log(res);
//вот тут описано, как получаем для каждого удаленность
function getLength(item, index, array) {
var len = Math.sqrt(Math.pow(item.x, 2) + Math.pow(item.y, 2));
sorteditems.push({item, len});
}
Какой уровень в js нужен для этого"- сейчас будет много ответов о том, что нужно освоить хорошо сам JS, прежде, чем браться за фреймворк. Но это - JS, здесь окончательно не разобраться никогда
Какую программу нужно реализовать самостоятельно, что бы приступить к изучению фреймворка.
var timeA = new Date(0) //говорим, что есть timeA с минимальным значением
console.log(timeA) //Thu Jan 01 1970 03:00:00 GMT+0300 (RTZ 2 (зима))
timeA.setSeconds(99) //добавляем секунды (проверку на неотрицательность сделайте выше)
console.log(timeA) //Thu Jan 01 1970 03:01:39 GMT+0300 (RTZ 2 (зима))
//Бум! готово
У меня есть 3 одинаковых кусочка кода для 3 дивов со своими айди.- в коде нигде не упоминается айди
$('.panel-heading.slide a').click(function() {
if ($(this).hasClass('open')) {
/*...*/
} else {
/*...*/
}
});