試圖做一些相當簡單的事情..我有一個點擊事件設置爲少數錨點,如代碼中所描繪的。在click事件函數中,我有一個回調函數。我想阻止錨點開火,直到淡出完成,然後重新開火。這是我迄今爲止收集到的,哪個不起作用。我漸漸淡去,然後沒有任何反應。如何在淡出回調中重新觸發點擊事件?
$('#desktop_nav ul').find('a').click(function(e)
{
var that = this;
//console.log(that);
// prevent fade from firing on mid-click
if (e.which != 2)
{
e.preventDefault();
$('html').fadeOut(2000, function(){
//console.log(that);
that.bind('click', function(){
$(this).trigger('click');
// returns "Uncaught TypeError: undefined is not a function"
});
});
}
});
一直在尋找通過堆棧的一些答案,但看起來像我缺乏一些知識,以充分理解這些。
謝謝!
您正在觸發不存在的事件上的點擊事件。那是什麼 ? – Meer 2014-10-11 21:28:24
我想你應該試試$(this).on('click',function(){// code here}); – Meer 2014-10-11 21:30:19
你是什麼意思?那=這。我必須這樣做,因爲淡出回調中的'this'被限定爲'html',因此不會針對被點擊的錨定。 – adi518 2014-10-11 21:31:09