我使用 PHP curl 将数据发送到侦听端口并将数据输出到屏幕上,效果很好。这是我发送的数据:
$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代码。不知道为什么不能触发点击事件。有人能告诉我为什么吗?谢谢!