.click没有在reactjs中工作

时间:2018-04-28 16:55:31

标签: javascript jquery reactjs click

我试图在反应项目中用jquery做手风琴。 在public / index.html中,我包含了我的公共文件/ main.js和jquery,在main.js文件中我放了这个函数

jQuery(document).ready(function(){
$('h2').click(function(){
alert('okay');
})
}

但它不起作用,但是,如果我用身体替换h2,当我点击警报的某个地方时。经过几次测试后,我最终认为这是因为加载了脚本 事实上,h2最初并不存在,然后Reactjs完成工作,从firebase获取数据并显示它。此时显示h2。所以我认为我的脚本找不到h2标签 你怎么看 ?我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

我愿意:

$("body").on("click", "h2", function() { alert("okay"); })

通过这种方式,您可以在body上收听点击事件(从初始加载中存在),然后仅为h2标记执行此特定处理程序(可以在以后动态添加)。