#javascript #jquery
На странице много таких 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)
Ответы
Ответ 1
Рабочий вариант в соответствии с комментарием под вопросом о 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; }
Комментариев нет:
Отправить комментарий