Javascript 为什么我的发现(';a';)没有';你不能在jquery中工作吗?
我在jquery中有一个函数: 函数handleUpcomingUserTexts(){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(
$.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
});