好的,有时 jQuery 是定义的,有时不是。这是我在此页面上使用的以下 jQuery 代码。
如果已定义,则所有列的宽度相同,否则两侧列为 200 像素,中间为 100% 宽度。我一直在尝试在这里定义 jQuery,但无法弄清楚问题到底出在哪里……</p>
任何帮助将不胜感激!
<script type="text/javascript">
if (!window.jQuery) {
var script = document.createElement("script");
script.type = "text/javascript";
script.async = false;
script.src = "//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js";
var oScripts = document.getElementsByTagName("script");
var s = oScripts[0];
s.parentNode.insertBefore(script, s);
}
var totaltds = 0;
function resizeColumns() {
jQuery(document).ready(function($) {
$('tr[class^="tablerow"]').each(function() {
var tds = $(this).children('td[class^="tablecol"]').length;
if (tds > totaltds)
totaltds = tds;
});
var contentPadding = $("#content_section").css('padding-left');
contentPadding = parseInt(contentPadding.substring(0, contentPadding.length - 2));
var subPadding = contentPadding / totaltds;
$(window).bind("resize", function(){
for(var i = 0; i < totaltds; i++) {
var colWidth = ($("#main_content_section").width() / totaltds) - subPadding;
$(".tablecol_" + i).css({'width': colWidth + 'px', 'max-width': colWidth + 'px', 'min-width': colWidth + 'px'});
}
}).trigger("resize");
$("#hideMe").parent().parent().parent().hide();
});
}
if (document.addEventListener)
document.addEventListener("DOMContentLoaded", resizeColumns, false);
else
addLoadEvent(resizeColumns);
</script>
<div id="hideMe"></div>
所有这些代码都插入到 HTML 的正文中,就像它插入到Module
该页面上的 a 一样,并且需要以这种方式。我在这里做错了什么?有没有更好的方法来定义 jQuery 以便始终定义它?
Chrome 的错误几乎所有的时间都在网上jQuery(document).ready(function($) {
说jQuery
没有定义。