2013-05-17 93 views
-1

你好,這是我的codehttp://jsfiddle.net/Xy4dF/1/jQuery的 - 點擊觸發序列將無法正常工作

我有這個部分:

$('#top-user').on('click', function() { 
     alert('1'); 
    }); 
    $('.user').on('click', function() { 
     alert('2'); 
    }); 

現在出了這個代碼,我希望按順序觸發2種元素的點擊次數

,所以我做的:

$('#top-user').click(function() { 
     $('.user').click(); 
    }); 

有什麼不對? :o

+1

你是什麼意思?我得到兩個警報..我認爲這就是你想要的禮儀? – bipen

+0

哦,我看到沒有警報令人難以置信,我在macosx FF 19:/我不是在開玩笑:/ – sbaaaang

+0

@bipen你得到TRIGGERED警報?或者您必須點擊以獲取警報?我想觸發.. – sbaaaang

回答

1

是以下你後什麼(我不是100%肯定我已經理解了問題)

$(function() { 

    $('#top-user').on('click', function() { 
     alert('1'); 
    }); 
    $('.user').on('click', function() { 
     alert('2'); 
    }); 


    $('#top-user').click(function() { 
     $('.user').click(); 
    }).click(); 

}); 

你原來的代碼不工作的原因是:

  1. 您已定義事件處理程序,但未在頁面加載時觸發任何事件處理程序。
  2. 您需要在觸發它之前定義一個事件處理程序。這是因爲當觸發事件時,JQuery通過立即調用綁定的事件處理程序而不是管理在瀏覽器級別真正觸發事件來僞造它。

希望這會有幫助