#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; }
Комментариев нет:
Отправить комментарий