Я работаю над простым плагином для выбора времени jQuery, который работает на старых бутстрапах и jQuery, jQuery для плагина отправляется в sites.js и вызывается, помещая aclass on ДИВ так:Внешнее событие jquery .click() не работает иногда
<div class="time-picker"></div>
Это успешно достигает ниже JQuery, но когда я нажимаю кнопки, они только иногда запускать функции, которые были возложены на них
$.each($(".time-picker"), function() {
var div = $(this);
var $timepickerlayout = $([
'<div class="row-fluid">',
' <div class="input-group">',
' <input class="form-control" type="text" style="margin-bottom:0; width:26px" id="hour">',
' <a class="btn btn-default" style="margin-bottom:0" href="#"><i class="fa fa-chevron-up" id="hour-up"></i></a>',
' <a class="btn btn-default" style="margin-bottom:0" href="#"><i class="fa fa-chevron-down" id="hour-down"></i></a>',
'   :  ',
' <input class="form-control" type="text" style="margin-bottom:0; width:26px" id="min">',
' <a class="btn btn-default" style="margin-bottom:0" href="#"><i class="fa fa-chevron-up" id="min-up"></i></a>',
' <a class="btn btn-default" style="margin-bottom:0" href="#"><i class="fa fa-chevron-down" id="min-down"></i></a>',
' </div>',
'</div>'
].join("\n"));
div.append($timepickerlayout);
$('body').find(div).find("#hour-up").click(function() {
console.log("click hup");
});
$('body').find(div).find("#hour-down").click(function() {
console.log("click hdown");
});
$('body').find(div).find("#min-up").click(function() {
console.log("click mup");
});
$('body').find(div).find("#min-down").click(function() {
console.log("click mdown");
});
});
Любые идеи, почему это происходит будет весьма признателен,
Большое спасибо в передовых
Jaidon Раймер
__IDs в HTML должны быть уникальными .__ – Satpal
Используйте 'class' имена вместо' id'. – RRK
Также замените на div.find (". Min-down"). Click (...) 'from' $ ('body'). Find (div) .find ("# min-down"). Click (...) ' –