click和on click区别

news/2024/12/22 18:12:42/

click和onclick的区别

onclick是绑定事件,告诉浏览器在鼠标点击时候要做什么;click本身是方法,作用是触发onclick事件,只要执行了元素的click()方法,就会触发onclick事件

click可以理解为一次简单的触发,只执行一次,找不到以后就不再执行;onclick则是给这个id注册一种行为,可以重复触发

click 是方法,onclick是事件。执行click就是模拟鼠标点击,同时会触发onclick事件。

所以说jquery的click点击事件会在点击下拉框的时候触发一次,然后选中下拉项的时候再触发一次。所以可以使用change方法,change是发生改变的时候才触发,因此是正好触发一次。

比如下面要实现一个功能

点击 1 ,的时候,1——>2 的位置上,2——>3 位置,3——>4位置,4——>1 位置,

       如果不用on click ,出现的问题就是,点击第一次有效果,后面再点击同样的位置,就没有效果,反而是在2 的位置点击有效果,因为我们如果直接写click的方法,就会把方法绑定在div上,方法跟着div走了,而不是一直处于1的位置,每次点击就会往后走一个,这种方法不合适;

      所以,我们用on click方法,去绑定到一个元素身上,每次点击找的是这个元素,那这个点击方法就不会跟着div走了,所以每次点击1的位置,都会有效果,都会往后走一个。

     但是,两个左右箭头就可以用click方法,因为他们位置固定,每次点击只需要执行同样的方法就行,不同于点击1。2。3。4。自身,点击自身的切换,会带走自身的方法,导致在相同的位置点击无效。

 

下面是js代码,

$(".m-entrance-a .entrance-in").on("click",".entrance-btn4",function(){var entrance1=$(".m-entrance-a .entrance-btn1");var entrance2=$(".m-entrance-a .entrance-btn2");var entrance3=$(".m-entrance-a .entrance-btn3");var entrance4=$(".m-entrance-a .entrance-btn4");entrance1.removeClass("entrance-btn1").addClass("entrance-btn2");entrance2.removeClass("entrance-btn2").addClass("entrance-btn3");entrance3.removeClass("entrance-btn3").addClass("entrance-btn4");entrance4.removeClass("entrance-btn4").addClass("entrance-btn1");})$(".m-entrance-a .entrance-in").on("click",".entrance-btn3",function(){var entrance1=$(".m-entrance-a .entrance-btn1");var entrance2=$(".m-entrance-a .entrance-btn2");var entrance3=$(".m-entrance-a .entrance-btn3");var entrance4=$(".m-entrance-a .entrance-btn4");entrance1.removeClass("entrance-btn1").addClass("entrance-btn4");entrance2.removeClass("entrance-btn2").addClass("entrance-btn1");entrance3.removeClass("entrance-btn3").addClass("entrance-btn2");entrance4.removeClass("entrance-btn4").addClass("entrance-btn3");})$(".m-entrance-a .prev-btn").click(function(){var entrance1=$(".m-entrance-a .entrance-btn1");var entrance2=$(".m-entrance-a .entrance-btn2");var entrance3=$(".m-entrance-a .entrance-btn3");var entrance4=$(".m-entrance-a .entrance-btn4");entrance1.removeClass("entrance-btn1").addClass("entrance-btn2");entrance2.removeClass("entrance-btn2").addClass("entrance-btn3");entrance3.removeClass("entrance-btn3").addClass("entrance-btn4");entrance4.removeClass("entrance-btn4").addClass("entrance-btn1");
})
$(".m-entrance-a .next-btn").click(function(){var entrance1=$(".m-entrance-a .entrance-btn1");var entrance2=$(".m-entrance-a .entrance-btn2");var entrance3=$(".m-entrance-a .entrance-btn3");var entrance4=$(".m-entrance-a .entrance-btn4");entrance1.removeClass("entrance-btn1").addClass("entrance-btn4");entrance2.removeClass("entrance-btn2").addClass("entrance-btn1");entrance3.removeClass("entrance-btn3").addClass("entrance-btn2");entrance4.removeClass("entrance-btn4").addClass("entrance-btn3");
})

下面是html结构

 


http://www.ppmy.cn/news/943932.html

相关文章

click与onclick的区别

click与onclick的区别 首先给出示例代码: 区别: 1.onclick是绑定事件,告诉浏览器在鼠标点击时候要做什么。 click本身是方法作用是触发onclick事件,只要执行了元素的click()方法,就会触发onclick事件。如上诉代码所…

click和onclick的区别

click与onclick区别 click是对象的方法&#xff0c;onclick是事件&#xff0c;当我们点击按钮是&#xff0c;首先触发的是事件&#xff0c;然后是方法&#xff1a; <html> <head><title>Doument</title> </head> <body><div id"…

HTML中click()和onclick()的本质区别与案例和解释

关注公众号&#xff1a;”奇叔码技术“ 回复&#xff1a;“java面试题大全”或者“java面试题” 即可领取资料 HTML中click()和onclick()的本质区别与案例和解释&#xff1b;分为四点&#xff1b; 第一点&#xff1a;英文翻译&#xff1a; On的意思为 &#xff1a;打开&a…

Vue基础语法之@click、时间修饰符@click.stop与@click.prevent、按键修饰符(如@keyup.enter)

1、绑定监听click:&#xff08;以监听click为例&#xff0c;其他如keyup&#xff0c;用法类似&#xff09; v-on:click“fun” click“fun” click“fun(参数)” <button click"test1">test1</button><button click"test2(abc)">test2&l…

JS中click和onclick本质区别

本文主要JavaScript中click和onclick本质区别 click是一个方法&#xff0c;onclick是一个事件。 求同&#xff1a; 告诉浏览器在鼠标点击时候要做什么。 存异&#xff1a; click属于方法&#xff0c;是JS语句直接调用&#xff0c;即显示调用。 onclick是属于事件&#xff0…

Java编程-IDEA中Java的main方法、sout快捷键设置

目的 我打出psvm这四个字母时&#xff0c;可快速打出main方法 我打出syso,sout时&#xff0c;可快速打出System.out.println(); 步骤&#xff1a; 1、打开IDEA&#xff0c;点击文件&#xff0c;选择Editor中的 Live Templates选项&#xff0c;点击右侧边栏中的 号 2、选中…

机器学习中的 K-均值聚类算法及其优缺点

K-均值聚类算法是一种非监督学习的聚类算法。其基本思想是&#xff1a;将所有数据点分为k个簇&#xff0c;使得簇内数据点相似度较高&#xff0c;簇间数据点相似度较低。 算法流程&#xff1a; 随机选择k个数据点作为簇中心&#xff1b;对每个数据点&#xff0c;根据其与簇中…

银河帝国----基地

《基地》这册书开头简要介绍了为何要开辟基地&#xff0c;由于哈里谢顿通过心理史预测银河帝国将会在几个世纪后解体&#xff0c;而且不可避免&#xff0c;并且会经历一个长达3万年的黑暗时代&#xff0c;才能建立第二银河帝国&#xff0c;为了减少三万年的黑暗时代&#xff0c…