jquery:$(选择器).one(function(){要运行的代码});
创新互联是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:成都网站设计、成都做网站、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。
纯js的话就是设置一个mark=true,当运行的时候做一个判断
if(mark){mark=false;要运行的代码}
第一种:
script type="text/javascript" src="./js/jquery-1.7.min.js"/script
script type="text/javascript"
//init method one
$(document).ready(function(){
trace("初始化方法进入");
});
function trace(obj){
console.log(obj);
}
/script
第二种:
script type="text/javascript"
//init method one
$(function(){
trace("初始化方法进入二");
});
function trace(obj){
console.log(obj);
}
/script
第三种:
script type="text/javascript" src="./js/jquery-1.7.min.js"/script
script type="text/javascript"
//init method one
jQuery(function($){
trace("初始化方法进入三");
});
function trace(obj){
console.log(obj);
}
/script
出现该错误可能有以下三种情况之一引起:
JavaScript文件未正确加载到页面中
jQuery版本。发生这种情况的原因是编辑后的核心文件,或者插件可能覆盖了$变量。
需要在页面完全加载之前以及jQuery完全加载之前运行JavaScript。
首先,请确保正确调用了什么脚本,它应该看起来像script src="" type="text/javascript"/script
并且不应具有 async 或 defer 属性。
然后,您应该检查Firebug 网络面板,以查看文件是否实际上已正确加载。如果不是,它将以红色突出显示并在其旁边显示“ 404”。如果文件加载正确,则意味着问题是第2个。
确保所有jQuery javascript代码都在代码块中运行,例如:$(document).ready(function () {
});
这将确保在初始化jQuery 之后 加载代码。
最后要检查的一件事是确保 在加载jQuery之前不加载任何插件。插件扩展了“$”对象,因此,如果在加载jQuery核心之前先加载插件,则会得到所描述的错误。
注意: 如果要加载不需要jQuery来运行的代码,则无需将其放在jQuery
ready处理程序中。该代码可以使用分隔document.readyState。
不排除还有其他问题。
load事件只会发生在以下指定的几种标签或对象中:
APPLET, BODY, EMBED, FRAME, FRAMESET, IFRAME, IMG, LINK, SCRIPT, window
而且也只会发生在首次加载的时候,动态添加的是不会触发这个事件的。
何不换一种思路,就是在动态载入html的同时就把代码改了呢?
给这个日历元素用JS添加一个页面加载时hide隐藏属性,当点击日历标签时候,再显示show,移开mouseout隐藏hide,或者移动上去显示mouseover
一定要注意,javascript是脚本语言,脚本语言是不执行编译的,有一句执行一句。而且html并不一定是顺序加载所以刚开始的加载的时候,Jquery还没加载,你的执行函数就要执行,显然找不到jQuery,所以要等jQuery完全加载完再执行就不会有问题,而且jquery的js文件的引用要放在调用代码之前。所以一般使用jQuery,是要把逻辑放在$(document).ready(function({/*要执行的代码*/}));这样就能保证能正常运行。包括普通的javascript也是要把逻辑放在window.onload-=function(){/*要执行的代码*/};一样。不明白可追问。