2013-12-05 4 views
0

У меня есть этот шаблон (Mustage):Bind события нажмите чтобы динамически добавлять содержание

<script id="serviceTemplate" type="text/template"> 
    {{#data}} 
     <li class="service-listitem"> 
      <div class="service-item"> 
       <h6><b>{{Type}}:</b> {{Name}}</h6> 
       <div> 
        {{Remarks}} 
       </div> 
      </div> 
      <div class="tb"> 
       <a href="#" class="tbdiv"><span class="glyphicon glyphicon-info-sign"></span>Info</a> 
       <a href="#" class="tbdiv"><span class="glyphicon glyphicon-plus"></span>Add</a> 
      </div> 
     </li> 
    {{/data}} 
</script> 

И я связывание click события так:

$(".tbdiv").on("click", { id: 'test' }, addTo); 

function addTo(event) { 
    debugger; 
    alert("id: " + event.data.id); 
} 

Но click события никогда не увольняют , Что случилось с этим кодом?

ответ

1

Это должно решить проблему проведения:

$(document).on("click", ".tbdiv", { id: 'test' }, addTo); 

function addTo(event) { 
    debugger; 
    alert("id: " + event.data.id); 
} 
+0

с ума, я получил код для 'на()' из сети. Всегда ли это '$ (document) .on()'? +1 и отмечен. – Quoter

+0

Когда вы используете $ («element»). On() прослушивает события из этого элемента, но $ (document) .on («click», «event», callback) запускает каждое событие щелчка, прослушиваемое из документа, и запускает обратный вызов, если щелкнутый элемент совпадает с данным аргументом, событие делегирование – Sirikon

+0

Ах ладно, получилось, спасибо! – Quoter

Смежные вопросы