Вызов функции с onClick и переменной в качестве параметра

0

Код выглядит так:

response.data[i]._id = "myID";
console.log(response.data[i]._id = "myID"); // "myID"
$"(#myDiv").append('<button onClick="deletePost(response.data[i]._id);">Delete</button>');

function deletePost(postId) {
    console.log(postId);
}

При нажатии этой кнопки появляется сообщение об ошибке "Ответ не определен". Как я могу правильно передать свое значение внутри этой функции onClick?

  • 0
    Не могли бы вы отправить журнал ошибок в вашем браузере для первого?
  • 0
    Uncaught ReferenceError: response is not defined
Показать ещё 6 комментариев
Теги:
dom

1 ответ

1
Лучший ответ

Вы можете использовать привязку jQuery .click.

response.data[i]._id = "myID";
$("#myDiv").append($('<button>').click(function () {
    deletePost (response.data[i]._id);
}).text('Delete'));

Ещё вопросы

Сообщество Overcoder
Наверх
Меню