我正在使用点击函数通过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
});
});
});
不确定我是否了解您需要做什么。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方法也具有回调函数,就像点击函数一样。
以下示例来自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.load"数据"有第三个参数。
load(url,[data],[callback])
您可能想尝试将其作为空或空对象{}。
但是,如果Amazonaws.com不是您正在运行的域,则可能对Ajax有问题。@See:相同的原点策略