使用onclick参数追加元素

时间:2015-07-27 08:36:28

标签: javascript jquery append

我通过jQuery在clickevent s附加HTML元素。 创建必须能够提供这些clickevent变量,我最终会在

  

没有定义错误。

function foo( bar ){
  // do something with bar
}; 

var bar = "lolbert";

$("#parent").append("<td onclick='foo(" + bar + ")'> Whatever </td>");

当然,最后一行以元素结尾:

<td onclick='foo( lolbert )'> Whatever </td>

clickevent将导致&#34; lolbert未定义&#34;错误。很清楚为什么会发生这种情况并且它不会以这种方式工作。 但是,对于由jQuerys .append()创建的事件切换变量的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

您可以在功能上添加onclick处理程序:

    TopologyBuilder builder = new TopologyBuilder();

    builder.setSpout("KafkaSpout", new KafkaSpout(kafkaConfig), 2).setNumTasks(4);
    builder.setBolt("Preprocesing", new preprocessBolt2(), 2)
            .setNumTasks(4).shuffleGrouping("KafkaSpout");


    builder.setBolt("AvgScoreAnalysis",
            new AvgScoringBolt(), 4).setNumTasks(8)
            .fieldsGrouping("Preprocesing",new Fields("tweetId"));



    builder.setBolt("PrinterBolt", new LocalFile(), 6).setNumTasks(4)
            .shuffleGrouping("AvgScoreAnalysis");