У меня есть элементы диапазона, которые динамически генерируются из ответа ajax. Я пытаюсь обнаружить изменение значения span с помощью приведенного ниже кода и, похоже, работает в jsfiddle с фиксированными элементами, но не в реальном сценарии, где данные динамически генерируются. Значения span обновляются с помощью приращения числа setInterval, которое я пытаюсь обнаружить.динамически обнаруживать изменение элемента span
Шаги, которые я принимаю, были бы признательны за некоторые советы о том, почему мой код не будет работать?
- Для всех элементов с идентификатором, содержащим «минут» < - это будут мои пролетных элементы
- Получить 2
- Когда изменение обнаружено идентификаторами
- Обнаружение каких-либо изменений во всех элементах с идентификаторами от стадии , получить значение элемента диапазона
- Проверьте значение диапазона больше, чем 00 т 01 (это на самом деле значение минуты)
- Если условие с шагом 5 выполняются затем применить CSS
- Если условие с шага 5 не выполняется затем удалить CSS
$('[id*="minutes"]').each(function() {
spanid = $(this).attr('id');
console.log(spanid);
$("#"+spanid).on('change',function(){
spanval = $(this).text();
id = $(this).attr('id').charAt(0);
if(spanval > 00) {
$('#results').text(span);
$("#"+id+"-wt-html").css({"background":"#FFE95B", "color":"red"});
} else {
$("#"+id+"-wt-html").removeAttr("style")
}
});
});
образец HTML
<td id="9-wt-html">
<div id="9-wt-ajax">
<span id="9-hours">00</span>:
<span id="9-minutes">15</span>:
<span id="9-seconds">12</span>
</div>
</td>
вышеупомянутые элементы пролетных созданы перед вызовом Ajax с использованием фиксированного сценария ниже :
for (var key in skills_arr) {
//console.log(skills_arr[key]+" - "+key);
$('#Table > tbody:last-child').append('<tr><td>'+skills_arr[key]+'</td><td id="'+key+'-cw-html"><div id="'+key+'-cw-ajax"></div></td><td id="'+key+'-aa-html"><div id="'+key+'-aa-ajax"></div></td><td id="'+key+'-wt-html"><div id="'+key+'-wt-ajax"><span id="'+key+'-hours">00</span>:<span id="'+key+'-minutes">00</span>:<span id="'+key+'-seconds">00</span></div></td><td id="'+key+'-op-html"><div id="'+key+'-op-ajax"></div></td></tr>');
}
Пожалуйста, поделитесь своими HTML. –
Если вы добавите это, прежде чем генерировать промежутки, это не сработает –
Я добавил его в нижней части моего файла сценария после создания пространств, но я не получу второй шаг. – user3436467