Страницы

Поиск по вопросам

воскресенье, 7 июля 2019 г.

Заменить onclick

На странице много таких 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; }

Комментариев нет:

Отправить комментарий