今天在處理jquery根據cookie是否存在而使用trigger觸發元素的click事件的時候遇到這個問題,各種調試都沒能找出引起問題的原因所在,後來在stackoverflow中搜索到相關問題,並用其所提到的原因解決了這個問題。
整理英文原始版本如下:
question:
I'm figuring out why this simple script is not working:
jQuery.noConflict(); jQuery(document).ready(function() { jQuery('.next_button a').trigger('click'); });
noConflict is necessary working:
rrreeenoConflict is necessary because Isload. ger ('click') with another function (es: .css(...) this works well. Only triggering seems to go broken.
answer:
You can only trigger a click thatQuery
You can only trigger a click thatQuery has ,jated jery. cute little quirks.Use the trigger method AFTER you've established the click listener。
我用到這個答案解決了問題,大意是說:你只有在用jQuery創建click方法之後才能去觸發click函數,這是jQuery的一個小怪癖。依照這個說法更換了click監聽器的位置到trigger觸發器之前,就解決了問題。