我一直在阅读 jQuery 的延迟方法,并试图在 AJAX 调用上实现它们。
我正在尝试的是侦听对元素 ( .slideLink
) 的单击,获取相应 href 值的内容,然后根据结果记录结果或记录错误。
问题是,一旦页面加载,当前页面的内容就会被记录下来。点击.slideLink
什么都不做。
这是我到目前为止所拥有的:
function getDetails(val){
return jQ.get(val);
};
// click handler
jQ('#slides').on('click', '.slideLink', function(e){
e.preventDefault();
var addy = jQ(this).attr("href");
getDetails(addy);
});
jQ.when( getDetails() )
.done(function(results) {
console.log(results);
})
.fail(function() {
console.log( 'It doesn\'t work... :(' );
});
显然我误解了一个基本原则,但我正在通过谷歌绘制空白。