簡體   English   中英

jQuery 其他組件加載前的點擊動作

[英]jQuery click action before other component load

使用 WP Rocket 優化了我的網站,並延遲了 javascript 的執行,但有一些排除。 排除:/jquery-?0-9.(.min|.slim|.slim.min)?.js 和 js-(before|after) 和我的腳本有代碼:

jQuery(document).ready(function() {
    console.log('F Loaded');
  jQuery('#div_id').bind('click', function() {
    jQuery('#desired_element').css('display','block');
    console.log('Clicked')
  });
});

當我加載網站時 - 在控制台“F 加載”中收到第一條消息,但單擊后 - 僅在加載所有 rest 腳本后才會發生操作。 有什么方法可以避免等待所有其他腳本並立即執行該操作(單擊后添加樣式)? 嘗試使用普通的 javascript 但得到了相同的結果。

您可以使用現代方式在准備好的文檔外編寫點擊事件,您將能夠在准備好的文檔外執行點擊。

 $(document).ready(function() { console.log('F Loaded'); }); $(document).on('click', '#div_id', function(event){ jQuery('#desired_element').css('display','block'); console.log('Clicked') });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="div_id">Click me</div> <div id="desired_element" style="display:none">TEST CONTENT</div>

 <html> <head><title>test</title></head> <body> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="Clickme">Click me</div> <div id="Contentsection" style="display:none">Test Content content....</div> <script> $('#Clickme').on('click', function(event){ $('#Contentsection').show(); console.log('Clicked') }); </script> </body> </html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM