判断是否勾选商品、然后
添加onclick的下面即可,前面判断是否勾选,如果没有,就返回false,他就跳转不了啦
否则就返回true,或者删掉这个return
<a href="sdfhtml" onclick="return false;">sdfsdf</a>
第一种情况:运动函数执行完之后再执行另外一个函数
注释:按钮点击之后,div先显示出来,然后宽度和高度再增加到300px
<button class="btn">点击我</button><div id="div2">
<p>人的灵魂所必须的东西,是不需要用金钱来买的</p></div><style>
div{height: 200px;width: 200px;padding:15px;background: #ececec;display: none;}</style><script>$()ready(function(){
$('btn')click(function(){
$('div')show();
$('div')animate({ 'width':'300px', 'height':'300px'
},1000)
})
})12345678910111213141516171819
或者这样写,如果div的高度宽度增加到300px,然后会执行另外一个函数,div的背景色会变成绿色
$()ready(function(){
$('btn')click(function(){
$('div')show();
$('div')animate({ 'width':'300px', 'height':'300px'
},function(){
$(this)css('background','green')
})
})
})123456789101112
第二种情况:把函数a绑定到函数c 上,按钮点击的时候执行函数c,传入的参数是a ,那么函数就先执行函数a(),然后再执行函数b();就形成了先后执行函数
$()ready(function(){
$('btn')click(function(){
c(a);
})
})function a() {
$('div')animate({'width':'300px'},1000)
}function b(){
$('div')animate({'height':'300px'},1000)
}function c(x){
x();
b();
}
解决的方法:
1、用jQuery的方式
jQuery专门为此功能提供了一个函数one。这样写就能让click这个事件只执行一次。
$("#btn3")one('click',function(){
alert('jQuey的one函数,第1次点击');
});
2、不用jQuery的方式
框起来的3处都是不用jQuery实现的只触发一次的效果。核心代码是这句btnonclick = null;
就是click事件被执行的时候,让它把这个事件本身给清空。
扩展资料:
jQuery的模块可以分为3部分:入口模块、底层支持模块和功能模块。
在构造jQuery对象模块中,如果在调用构造函数jQuery()创建jQuery对象时传入了选择器表达式,则会调用选择器Sizzle遍历文档,查找与之匹配的DOM元素,并创建一个包含了这些DOM元素引用的jQuery对象。
浏览器功能测试模块提供了针对不同浏览器功能和bug的测试结果,其他模块则基于这些测试结果来解决浏览器之间的兼容性问题。
在底层支持模块中,回调函数列表模块用于增强对回调函数的管理,支持添加、移除、触发、锁定、禁用回调函数等功能;
异步队列模块用于解耦异步任务和回调函数,它在回调函数列表的基础上为回调函数增加了状态,并提供了多个回调函数列表,支持传播任意同步或异步回调函数的成功或失败状态;
数据缓存模块用于为DOM元素和Javascript对象附加任意类型的数据;队列模块用于管理一组函数,支持函数的入队和出队 *** 作,并确保函数按顺序执行,它基于数据缓存模块实现。
如下:重载你的onsubmit事件,执行提交时将onunload事件函数重新置空。<script>
function
mySubmit()
{
windowonunload
=
function()
{
//
do
nothing;
}
}
windowonunload
=
function()
{
alert("你触发了离开页面的事件");
}
</script>
正常离开你用的是 var tid = windowsetInterval(scroll, 10);系统时间函数的话可以这样办
function move() {
alert("调用了");
clearInterval(tid);//清除时间函数 tid就是你你前面的那个返回值
}
当让这样做后,文字就不会滚动了,要鼠标离开文字再次滚动还要在 鼠标离开事件onmouseout
调用一个函数
function moveout() {
tid=setInterval("scroll()",10) ;//返回值依然用同一个变量tid方便下次鼠标移上去文字停止
}js本身就只执行一次啊?除非你用setinterval函数来循环调用
如果你是说刷新页面也不变的话
那要把数据存到数据库里
如果没有数据库只能用cookie
但是cookie不能一直保存
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)