Jquery 加载innerHTML后引发事件

Jquery 加载innerHTML后引发事件,jquery,ajax,Jquery,Ajax,我试图在使用单击功能通过ajax加载innerHTML页面后触发一个事件,但似乎无法使其正常工作。我做错了什么 这是我的密码: var url; var textUrl; $('.linkQuestion').on('click', 'a', function() { url = $(this).attr('href'); textUrl = 'https://s3.amazonaws.com/RichText-javascript/richTextEditor.js?AWSAc

我试图在使用单击功能通过ajax加载innerHTML页面后触发一个事件,但似乎无法使其正常工作。我做错了什么

这是我的密码:

var url;
var textUrl;
$('.linkQuestion').on('click', 'a', function() {
    url = $(this).attr('href');
    textUrl = 'https://s3.amazonaws.com/RichText-javascript/richTextEditor.js?AWSAccessKeyId=ASIAJRENG2ALKWZTWOLA&Expires=1352449392&Signature=Z5GHSw5NaBsDC1c2MwWQC32rVKo%3D&x-amz-security-token=AQoDYXdzECEakAIaCSO9XKqmKgVa/ik%2BPvC1ZfmZEtAuf1MyMhvuXFkES0Io1tP3Lpcm85usfK%2B0/Df4yQYbvNhyT8wq9r7SajzJd%2Bx/luK5AvD08gJuNsXwWuH4S/8edxqJp42q4cmstHl3/ylAD%2BGgIP8IAQI5h6ZccsY4fbPpZryBt8VNtu/22qB53dTWjCwpNlPme6PyW7VDtRQlFBNNqcLfb2pYY6/fqI7jiMj8JgD341N%2BvwH4oSQbhApzRn0fRgzbJU6g8TxRCHCcdJs6le1VmF9vaZmLsng7xjtsBkC5h4djaWsufut1lpYRjgTQIUAn5ZS/d93/TmtRC5l9yNByyT0rqU/ukSAiQksUWgoyRq0r/Cp/QyDMg/GEBQ%3D%3D';
  $('.answers').load(url, function() {
    $.getScript(textUrl, function(data, textStatus, jqxhr) {
        console.log(data); //data returned from getScript
        console.log(textStatus); //return "success"
        console.log(jqxhr.status); //200
    });
  });
}); 

还有第三个参数用于ajax.load数据

加载url,[数据],[回调]

您可能希望尝试将其作为NULL或空对象{}传递


但是如果amazonaws.com不是您正在运行的域,那么您可能会遇到ajax问题@请参阅:同源策略

ajax.load数据还有第三个参数

加载url,[数据],[回调]

您可能希望尝试将其作为NULL或空对象{}传递


但是如果amazonaws.com不是您正在运行的域,那么您可能会遇到ajax问题@请参阅:同一原产地政策不确定我是否理解您需要做什么。getScript有一个成功的回调

$('.linkQuestion').on('click', 'a', function() {

var url = $(this).attr('href');
var textUrl = 'https://s3.amazonaws.com/RichText-javascript/richTextEditor.js';

$('.answers').load(url, function() {
    $.getScript(textUrl, function(data, textStatus, jqxhr) {
        console.log(data); //data returned from getScript
        console.log(textStatus); //return "success"
        console.log(jqxhr.status); //200
    });
});

})

不确定我是否理解你需要做什么。getScript有一个成功的回调

$('.linkQuestion').on('click', 'a', function() {

var url = $(this).attr('href');
var textUrl = 'https://s3.amazonaws.com/RichText-javascript/richTextEditor.js';

$('.answers').load(url, function() {
    $.getScript(textUrl, function(data, textStatus, jqxhr) {
        console.log(data); //data returned from getScript
        console.log(textStatus); //return "success"
        console.log(jqxhr.status); //200
    });
});

})

jquery getscript方法也有一个回调函数,就像click函数一样

以下示例摘自jquery手册:

$.getScript("ajax/test.js", function(data, textStatus, jqxhr) {
   console.log(data); //data returned
   console.log(textStatus); //success
   console.log(jqxhr.status); //200
   console.log('Load was performed.');
   //fire your event here!
});

jquery getscript方法还有一个回调函数,就像click函数一样

以下示例摘自jquery手册:

$.getScript("ajax/test.js", function(data, textStatus, jqxhr) {
   console.log(data); //data returned
   console.log(textStatus); //success
   console.log(jqxhr.status); //200
   console.log('Load was performed.');
   //fire your event here!
});

加载ajax后,我无法启动js。试图找出我做错了什么你试图加载的js被拒绝访问,我想你应该拥有访问该js和服务器的权限才能获得该js。我没有在这里发布正确的文件路径,因为链接太长。我有权限。现在编辑链接到运行本地服务器的实际文件路径,我试图加载的脚本在上面的代码中,加载ajax后我无法启动js。试图找出我做错了什么你试图加载的js被拒绝访问,我想你应该拥有访问该js和服务器的权限才能获得该js。我没有在这里发布正确的文件路径,因为链接太长。我有权限。现在编辑链接到运行本地服务器的实际文件路径,我尝试加载的脚本在上面的代码中,这肯定是正确的。js现在加载了,但它将我链接到另一个HTML页面,而不是使用innerHTMLStill,似乎无法让它正常工作。刚刚更新了我的代码这绝对是正确的。js现在加载了,但它将我链接到另一个HTML页面,而不是使用innerHTMLStill,似乎无法让它正常工作。刚刚更新了我的代码