динамически генерирует HTML, кавычки и косую черту

0

Это сводит меня с ума; Я динамически создаю строку в jquery следующим образом:

html += "<div class='myClass' " + "onClick=ajaxReq('GET', '/ws/trophies/" + genID +         
        "')>";

В инструментах chrome dev я вижу это вместо этого:

<div class="myClass" onclick="ajaxReq('GET'," ' ws trophies 3')>
Теги:

2 ответа

0

https://www.google.com/#q=onclick+is+bad

html += "<div class='myClass'>";

$(document).on('click', '.myClass', function() {
    ajaxReq('GET', '/ws/trophies/' + genID);
});
  • 0
    проблема с доступом к genId, так как это выходит за рамки? Я должен был бы использовать genId как часть атрибута селектора, который зарегистрирован с событием click.
  • 0
    Я бы, вероятно, сделал то, что вы сказали: создайте атрибут data-genid в .myClass div, а затем получите к нему доступ следующим образом: $ (this) .attr ("data-genid")
0

будет ли это работать вместо этого?

$(document).on('click','.myClass',function () {
  ajaxReq('GET', "/ws/trophies/" + $(this).attr("id")); // or something     

});

Ещё вопросы

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