2014-02-07 1 views
0

Как я могу показать предупреждение после создания динамического div? Что-то вроде этогоКак я могу показать предупреждение после создания динамического div без перезагрузки страницы и js?

jQuery("#id").load(function($) { 
     alert("hello"); 
    }); 


function methodName(channel){ 
     $.ajax({ 
     type: "get", 
     dataType: 'html', 
     data: { param1: param1 , param2: $('#abc').find(":selected").val()}, 
     url: "/xxx/"+ $('.xyz').attr("attr1") +"/yyy", 
     success: function(data, status){ 
     var obj = JSON.parse(data), 
     tmplHTML_measures, 
     data_graph; 
     var template_data = { 
      measures_list: 
      obj.measures   
     }; 
      $(function() { 
       tmplHTML_measures = '{{#measures_list}} <div class="col-lg-11 col-lg-offset-1"><p class="indicator-title gray-bottom-border">{{name}}</br></p><div><p><span class="font30px">{{total}} </span> Total {{name}}<br><span class="green-text">{{percentage}}%</span> from last <span class="metric_time"></span></p></div><div class="graph-header"><h3>{{this_interval}} </h3><p>New {{name}}</p><p class="percentage-graph green-text">{{increase}}%<p></div><div id={{graph_id}} class="graph"></div> </div>{{/measures_list}}'; 
       Handlebars.render = function(tmpl, data){data = data || {};return Handlebars.compile(tmpl)(data);}; 
       $("#template").empty().append(Handlebars.render(tmplHTML_measures,template_data));   
       var data_graph; 
       for (var measures_cont = 0; measures_cont < obj.measures.length; measures_cont++) { 
        data_graph = obj.measures[measures_cont]; 
        populateGraph(data_graph.this_interval_detail,data_graph.last_interval_detail,data_graph.graph_id,time_text,obj.bottom_graph_text,parseInt(time.attr('interval')));   
     }  
    })   
    }, 
    error: function(error) { 

} 
}); 

return this; 
}; 

Это мой код, я удалить код, но вот основной код, в tmplHTML_measures я создаю DIV, именно в ид = {{graph_id}} и я заполнить таблицу в populateChart функция. На главной странице есть много фотографий, так что, когда пользователь нажимает на картинку рисую график, так что я рисовать диаграммы много раз

+0

Создание динамических DIV как? '.html()' '.append()' ...? – Zword

+0

Я использую handlebar для этого, с .append(), но я не могу перезагрузить все .js, потому что highcharts.js дает мне ошибку # 16 – Marion

ответ

0

Check out the docs for .load()

$("#id").load("url", function(response, status, xhr) { 
    if (status == "success") { 
    alert("hello!"); 
    } 
}); 
+0

Это всегда перезагружает страницу? проблема в том, что перезагрузить все .js, и это даст мне ошибку с highcharts.js, ошибка №16, поэтому я не могу перезагрузить страницу – Marion

+0

Это не должно перезагружать страницу. Какая ошибка вы получаете с Highcharts? –

+0

Highcharts Error # 16 Highcharts, уже определенные на странице. Немного больше деталей в http://www.highcharts.com/errors/16. Спасибо – Marion

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