當客戶端在其視口中有元素時,是否有方法在jQuery中觸發事件?在瀏覽器視圖中觸發事件時jQuery
因此,例如,可以說我在的jQuery選擇這個元素:
$('#star')
然後立即在該元素中視可見我想運行的動畫。
任何想法,如果有辦法做到這一點,因爲我在jQuery檢查了紀錄片,我找不到這樣做的事件。
感謝
當客戶端在其視口中有元素時,是否有方法在jQuery中觸發事件?在瀏覽器視圖中觸發事件時jQuery
因此,例如,可以說我在的jQuery選擇這個元素:
$('#star')
然後立即在該元素中視可見我想運行的動畫。
任何想法,如果有辦法做到這一點,因爲我在jQuery檢查了紀錄片,我找不到這樣做的事件。
感謝
如果這個選擇$('#star')
在瀏覽器/視口返回任何東西,然後它了。在這種情況下,你可以使用:
if (document.getElementById('star')) {
// do something
}
或
var star = $('#star');
if (star.length) {
start.trigger('click');
// or something else you need
}
如果你想,當你在頁面加載有更好火的東西:
$(function(){
// do something because the DOM is ready
});
試試這個代碼
$(function() {
if ($("#star").length > 0) {
//do something
}
});
.length()可用於查找whe一個元素存在。
試試這個答案:http://stackoverflow.com/questions/123999/how-to-tell-if-a-dom-element-is-visible-in-the-current-viewport/7557433# 7557433 –