2017-03-29 66 views
0

不知道如果我能有$(窗口).load(()函數的聲明裏面?這是正確的嗎?

else if (isAndroid){ 
     $('.apple, .bottomcta, .bottomapple, .cta, .cta2').hide(); 
     $('.android').show(); 


     $(window).load(function() { 

    if ($('.yes2, .YES2').css('display') == 'none') { 
     $('#bottombadge > p, #badge > p, .bottomandroid, .android, .bottomapple, .apple').remove(); 
     $('#button, .cta, .bottomcta').show(); 
     } 

    else if ($('.no, .NO').css('display') == 'block') { 
     $('.bottomapple, .apple').remove(); 
     }           

     } 
    ); 

    } 

有什麼想法好嗎?

+2

我認爲不會有任何錯誤,但代碼永遠不會執行,因爲頁面應該已經加載完畢。 – Siphalor

+0

'.load()'調用的目的是什麼?是否需要在'else..if'內執行任務?正在使用哪個版本的jQuery? – guest271314

+0

謝謝。我正在使用2.1.1我有各種表述。我在其中有另一個陳述的陳述無法正常工作。如果(isiPhone> -1){('。apple,.bottomapple,#bottombagde')。show(); ('。android,.cta,.bottomcta,.bottomandroid')。remove(); ('。',.YES')。css('display')=='none'){(.cta,.cta2,.bottomcta').show(); } } 有什麼想法嗎? – user2239972

回答

0

是的,你可以做到這一點。

畢竟,你只是使用jQuery的事件處理程序附加到load事件window對象。

但是,因爲作爲@Siphalor有評論就不是那麼有用:

代碼永遠不會被執行,因爲頁面都應該有媒體鏈接 被加載

相反,你應該這樣做:

$(window).load(function() { 
    if (isAndroid){ 
     $('.apple, .bottomcta, .bottomapple, .cta, .cta2').hide(); 
     $('.android').show(); 
     // more code 
+0

謝謝。我的代碼運行良好,沒有$(window).load(function(),直到有另一個語句: 否則如果(isiPhone> -1)$('。apple,.bottomapple,#bottombagde')。show() ;('。',.YES')。css('display')=='none');(012) {('。cta,.cta2,.bottomcta')。show();} } – user2239972