【发布时间】:2013-04-08 01:27:11
【问题描述】:
我一直在阅读 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... :(' );
});
显然我误解了一个基本原则,但我是通过谷歌绘制空白。
【问题讨论】: