Такая конструкция
// Инициализируем настройки
function _initOptions(options) {
var defaultOptions = {
elAddToCart: '.js-add-to-cart',
};
_.defaults(options || {}, defaultOptions);
opts = _.clone(options);
}
// Навешивам события
function _bindHandlers() {
_onClickAddBtn();
}
// Добавление в корзину
function _onClickAddBtn() {
$('body').on('click', opts.elAddToCart, function(e) {
var $this = $(this);
add({});
alert('Товар добавлен в корзину');
});
}
// Добавление товара в коллекцию
function add(item) {
var oldItem;
updateData();
oldItem = getById(item.id);
if (!oldItem) {
cartData.push(item);
} else {
oldItem.count = oldItem.count + item.count;
oldItem.days = oldItem.days + item.days;
}
saveData();
return item;
}
return {
add: add
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="js-add-to-cart">
Работает. Постарался вырезать все ненужное.
Но, если добавить к input
<input class="js-add-to-cart" onclick="letalka('^[$id]'); return doAdd(this)" >
пару функций onclick, то сработают только они, а то, что сверху было - нет. Ошибок никаких консоль не выдает.
Как мне заставить все 3 функции работать?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей