На странице много таких input и все без ID
function doAdd(btn) {
var c = getCookie('m_ids');
if (c) {
var a = c.split(',');
for (i = 0; i < a.length; i++) {
if (a[i] == btn.alt) {
alert('');
return false;
}
}
a.push(btn.alt);
setCookie('m_ids', a.join(','), '', '/');
} else {
setCookie('m_ids', btn.alt, '', '/');
}
order('cost', 'alt');
ordc();
return false;
}
Как заменить onclick="return doAdd(this)" на $('body').on('click', smth, function(e)
Ответ
Рабочий вариант в соответствии с комментарием под вопросом о cookies.
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function newAdd() {
console.log($(this).attr("alt"));
setCookie('yourID', $(this).attr("alt"),5);
}
var elementList = document.querySelectorAll('input.button');
for (i = 0; i < elementList.length; i++) {
elementList[i].onclick = newAdd;
}
Комментариев нет:
Отправить комментарий