Javascript 为什么我的发现(';a';)没有';你不能在jquery中工作吗?

Javascript 为什么我的发现(';a';)没有';你不能在jquery中工作吗?,javascript,jquery,Javascript,Jquery,我在jquery中有一个函数: 函数handleUpcomingUserTexts(){ $.ajax({ url:'getjson.php', 类型:“POST”, 数据:{ 邮件:“” }, 数据类型:'text', 成功:功能(ans) { var data=JSON.parse(ans); $。每个(数据、功能(i、v){ 变量upcomingText=$(''); $('#upcomingText')。追加(upcomingText); var a=upcomingText.find(

我在jquery中有一个函数:

函数handleUpcomingUserTexts(){

$.ajax({
url:'getjson.php',
类型:“POST”,
数据:{
邮件:“”
},
数据类型:'text',
成功:功能(ans)
{
var data=JSON.parse(ans);
$。每个(数据、功能(i、v){
变量upcomingText=$('');
$('#upcomingText')。追加(upcomingText);
var a=upcomingText.find('a')。on('click',函数(e){
e、 预防默认值();
警报(“此处”);
});
});     
}});
};

它很好地填充了html,但是当我点击链接时,什么都没有发生,我也看不到警告消息。这里怎么了?

因为
上传文本
在这种情况下是
更好的解决方案

// add this code before $.ajax
$('#upcomingTexts').on('click', 'a.list-group-item', function(e) {});

因为
upcomingText
已经是
a
。您正试图在
a
中找到
a

你可以这样写:

var a = upcomingText.on('click',function(e){

当您编写
var变量=$('…'),结果是给定html的根标记。因此,在您的情况下,

尝试在
#upComingText
块上使用
委托
功能

$('#upcomingTexts').delegate('a', 'click', function(e){
    //your code here
});

因为
upcomingText
没有后代主播,从客户端传递php代码是不安全的,我可以评估服务器上的所有内容。)我的意思是:
mail:“
var a = upcomingText.on('click',function(e){
$('#upcomingTexts').delegate('a', 'click', function(e){
    //your code here
});