我一直在閱讀關於jQuery的延遲方法,並試圖在AJAX調用中實現它們。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... :(');
});
顯然誤解了我的基本原則,但我通過谷歌畫坯。
謝謝 - 這很完美!我正確地猜測'when()'事件在頁面加載時觸發'getDetails'嗎? – verism 2013-04-08 01:43:41
是的 - 你是對的;)很高興我能幫忙! – mike 2013-04-08 01:47:51