2013-05-07 71 views
0

我必須創建一個HTML/JS代碼片段,它將作爲帖子的一部分包含在不同的WP安裝中。我需要一些jQuery函數,所以我必須檢查jQuery是否已經包含,以及是否不加載它。在某些情況下,jQuery ist包含在頁腳中,而我的代碼段沒有檢測到它。有人可能請看看這個或給我一些提示,當我想創建一個通用的HTML/JS代碼片段時,我應該記住什麼。使用jQuery創建包含uinversal的HTML代碼片段

<script> 
if (typeof jQuery === 'undefined') { 
    document.write(unescape("%3Cscript src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js' type='text/javascript'%3E%3C/script%3E")); 
} 

jQuery(document).ready(function(){ 
jQuery("head").append("<link>"); 
    var css = $("head").children(":last"); 
    css.attr({ 
    rel: "stylesheet", 
type: "text/css", 
    href: "http://www.domain.de/assets/style.css" 
    }); 
}); 
</script> 

<div id="buy" style="width100%; float:left;"> 
<a href="#">Jetzt kaufen</a> 
</div> 
<div style="display:none;width:100%; float:left;" id="logos"> 
<ul> 

<!--Ab hier editieren --> 
    <li><a href="#" target="_blank"><img src=""></a></li> 
    <li><a href="#" target="_blank"><img src=""></a></li> 
    <li><a href="#" target="_blank"><img src=""></a></li> 
    <li><a href="#"><img src=""></a></li> 
    <li><a href="#"><img src=""></a></li> 
<!--Ab hier nicht mehr editieren--> 
<ul> 
</div> 
<script> 
jQuery('#buy a').click(function() { 
jQuery('#logos').slideDown(); 
}) 
</script> 

回答

0

試試這個:

window.onload=function(){/* check for jQuery here */}; 
+1

刪除從窗口對象的所有現有負載事件不能是一個好主意... – 2013-05-07 12:05:36

+0

是的,當然。我打算只考慮這個事件。 – mtt 2013-05-07 13:09:14