Страницы

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

среда, 22 января 2020 г.

Заменить onclick

#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; }

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

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