我通过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()
创建的事件切换变量的正确方法是什么?
答案 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");