JQuery选择器和事件

  • JQuery选择器
  • JQuery事件

JQuery选择器

可以通过官网查看Selector的API;
初步介绍元素选择器、id选择器、类选择器
在点击button 的时候更改三个不同标签的内容,可以看到比JavaScript更简单

<p>p1</p>
    <p id="pid">p2</p>
    <p class="pclass">p2</p>

    <button>click me</button>

document.ready 文档加载完成必须写,所有的方法必须执行在文档加载完成之后。三种选择器的语法和JavaScript的语法是一样的。

$(document).ready(function () {
     $("button").click (function () {
     $("p").text("p元素被修改了-元素选择器"); //元素选择器
         $("#pid").text("p元素被修改了- id选择器修改");//id 选择器
         $(".pclass").text("p元素被修改了- 类选择器");//类选择器
     });
});

jQuery事件

1、jquery 事件:
 常用事件方法
 绑定事件
 解除绑定事件
 事件的目标
 事件的冒泡
 自定义事件

(1)常用事件方法:

<button>click me </button>
$(document).ready(function () {
   // $("button").click (function () { //单击隐藏
   // $("button").dblclick (function () { //双击隐藏
   // $("button").mouseenter (function () { //鼠标移动到上面隐藏
   $("button").mouseleave (function () { //鼠标移开隐藏
      $(this).hide();
   });
});

(2)事件之绑定、解除绑定事件:
如果button 点击事件要绑定下面的事件,可以一次绑定多个事件,也可以指定绑定哪个事件

function clickHandle1(e) {
   console.log("clickHandle1")
}
function clickHandle2(e) {
   console.log("clickHandle2")
}

可以这样写,使用bind 绑定事件,unbind 进行解绑:

 $("#clickMeBtn").bind("click",clickHandle1);
    $("#clickMeBtn").bind("click",clickHandle1,clickHandle2);
//接触绑定
$("#clickMeBtn").unbind("click");

在jQuery 1.7之后,官方建议使用on 代替,on 方法是较底层的方法,off 用来接触绑定。

    $("#clickMeBtn").on("click",clickHandle1);
    $("#clickMeBtn").on("click",clickHandle2);
    $("#clickMeBtn").off("click");

(3)事件目标与冒泡:

body 里面添加一个div,给body 和div 都绑定事件,使用.stopPropagation()可以阻止父标签绑定的事件,使用.stopImmediatePropagation()可以阻止之后绑定的时间

/**
 * Created by chuanglong02 on 17/1/24.
 */
$(document).ready(function () {
   $("body").bind("click",bodyHandler);
   $("div").bind("click",divHandler);
});
function  bodyHandler(event) {
    console.log(event);
}
function divHandler(event) {
    console.log(event);
    event.stopPropagation();
    // event.stopImmediatePropagation();
}

(4)自定义事件:

$(document).ready(function () {


    $("#ClickMeBtn").click(function () {
      var e = jQuery.Event("MyEvent");
      $("#ClickMeBtn").trigger(e);
    });
    $("#ClickMeBtn").bind("MyEvent",function(event) {
        console.log(event);
       
    });
});
自定义事件.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 总结: 鼠标事件 1.click与dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r阅读 5,579评论 2 10
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 4,943评论 0 1
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 5,291评论 0 2
  • 在古香古韵的小镇上,有一条唤做“浮香”的小巷。那里没有镇中心那样喧闹,只见一间间瓦房在那坐立着,安静极了。在小...
    鹿兮姑娘阅读 2,325评论 0 1
  • 拼命工作是自我解脱的唯一救赎。这个世界哪有什么捷径可走,所谓的捷径,人人所传道的“幸运”都是自己拼命努力工作的结果...
    蘇格拉底阅读 1,432评论 0 1

友情链接更多精彩内容