我使用PHP curl发送数据到监听端口并在屏幕上输出数据,并且效果很好。 这是我发送的数据:jQuery on()无法动态添加事件
$arr = array("message" => "<u>".$abc."</u> at <u>".$currentDate."</u> || <a href=#>Call</a> || <a href=#>SMS</a> || <u class='caller'>N/A</u>");
$msgString = json_encode($arr);
$ch = curl_init('http://localhost:8123/message');
curl_setopt($ch,
CURLOPT_CUSTOMREQUEST,
"POST");
curl_setopt($ch,
CURLOPT_POSTFIELDS,
$msgString);
curl_setopt($ch,
CURLOPT_RETURNTRANSFER,
true);
curl_setopt($ch,
CURLOPT_HTTPHEADER,
array('Content-Type:application/json',
'Content-Length:' . strlen($msgString)));
$result = curl_exec($ch);
这是完美的工作。然后我使用Chrome观看元素。所有元素都可以。 接下来我使用jQuery来绑定它们的点击功能,但我无法触发它们。
//alert("123");
$('.caller').on("click", function(){
console.log("11");
});
PS:代码位于外部js文件中,我在主文件中正确包含了jquery库。我使用警报来测试,它的工作原理。
我认为问题是js代码。我不知道为什么我不能触发点击事件。有人能告诉我为什么吗?谢谢!
你正在使用就像一个正常的点击,你应该阅读API的事件委派参数 – Spokey