我試圖每隔x秒觸發一次元素單擊。每次都不是完全相同的元素(取決於用戶選擇了哪個選項卡,它應該單擊該選項卡),但它們全都在同一個容器中(編號爲#container
。所選元素的類別爲.selected
,並在獲得該類時它已被點擊用戶jQuery元素以某種方式緩存在setInterval中
這是我的代碼:
var feedContainer = $('#container');
window.setInterval(function() {
var selectedTab = feedContainer.find('.selected');
selectedTab.trigger('click');
}, 10000);
的問題是超時之間,如果另一個選項卡上的用戶點擊,這部分不撿那就是:var selectedTab = feedContainer.find('.selected');
它只是得到了之前選擇的那個,而不是那個有這個類的新的那個,我怎樣才能避免這種情況?
如果我每次都在計時器中完成整個選擇(var selectedTab = $('#container .selected');
),它會正常工作。它似乎以某種方式緩存了上次運行的結果。
這是爲什麼,我該如何強制它獲取正確的元素?
什麼是使用_var selectedTab = $( '#.selected容器')_代替_var selectedTab = feedContainer.find的問題( '選擇'); _? – Sidd
@準確地思索我的想法! – jPO
我不必返回DOM來多次獲取容器 - >性能提升。 – stinaq