ToB企服应用市场:ToB评测及商务社交产业平台

标题: jquery(四:jquery的事件、Ajax) [打印本页]

作者: 美食家大橙子    时间: 2022-8-9 14:42
标题: jquery(四:jquery的事件、Ajax)
Jquery事件

jQuery注册事件

1.利用原生的js来为对象注册事件,后面的会把前面的覆盖
2.用jQuery的$()来为对象注册事件,后面不会把前面的覆盖
事件解绑

事件触发

trigger():可以实现自定义事件
  1. $('#one').on('click',function(){
  2.     console.log("点击事件");
  3. });
  4. $('#btn1').on('click',function(){
  5.     i++;
  6.     if(i==3){
  7.        // $('#one').click();
  8.         $('#one').trigger('click');
  9.     }
  10. })
复制代码
实现自定义事件
  1. $('#one').on('hjz',function(){
  2.    console.log('我好帅');
  3. });
复制代码
  1. $('#btn2').on('click',function(){
  2.    var a =confirm('请问我帅么?');
  3.    if(a){
  4.        $('#one').trigger('hjz');
  5.    }
  6. });
复制代码
案例

动态删除的事件注册
  1. $('t_body').on('click','.get',function(){
  2.    //jQuery为了注册方便,把this指向.get
  3.     $(this).parent().parent().remove();
  4. });
复制代码
jQuery的事件对象:

注册一个事件就会生成一个事件对象:
  1. $('#one').on('click',function(e){
  2.    .....
  3. });
复制代码
jQuery的链式编程

each()

$(selector).each(function(index,element){})//给每个对象执行函数
  1. $(function(){
  2.    var lis =$('#ul').children();
  3.    lis.each(function(index,element){
  4.        $(element).css('opacity',index/10);
  5.    });
  6. });
复制代码
多库共存

1.查看jQuery文件的版本
  1. jQuery.fn.jquery
  2. jQuery.prototype.jquery
  3. $.fn.jquery
  4. $.prototype.jquery
复制代码
多个jQuery文件,那个文件后引入会把前面的覆盖掉
  1. var $_=$.noConflict();
  2. 写一个自制执行函数
  3. (function($){
  4.     ...写的函数
  5. }($_))
复制代码
  1. (function(window){
  2.     window.$={
  3.         name:'黑马程序员'
  4.     };
  5. }(window));
复制代码
能释放$的控制权实现的多库共存
ready预加载事件

ready()类似于onload()事件
ready()可以写多个,按顺序执行
  1. $(document).ready(function(){})等价于$(function(){})
复制代码
案例

五角星

  1. $(function(){
  2.     //记录实心五角星
  3.     var sw='★';
  4.     var ss='☆';
  5.    $('#ul1').on('mouseenter',function(){
  6.       //进入
  7.        $(this).text(sw).prevAll.text(sw);
  8.        $(this).nextAll().text(ss);
  9.    }).on('mouseleave',function(){
  10.        //离开
  11.        $('#ul>li').text(ss);
  12.        $('#ul>li[clickss]').text('sw').prevAll('sw');
  13.    }).on('click',function(){
  14.       //点击
  15.        $(this).attr('clickss','current').siblings().removeAttr('clickss');
  16.    });
  17. });
复制代码
jQuery的插件
  1. [/code][code]$(function(){
  2. //animate动画不能改变背景色
  3.    $('#btn').on('click',function(){
  4.        $('div').animate({
  5.            left:800,
  6.            width:100,
  7.            height:100,
  8.            backgrongdColor:'green'
  9.        },2000);
  10.    }) ;
  11. });
复制代码
jQuery插件库:
。。。。
jQueryUI
可以自己写jQuery的插件
jQuery的Ajax

$.ajax
jQuery的调用ajax方法:
1.$ajax({})

格式:$ajax({})
参数:
get请求
  1. <!DOCTYPE html>
  2. <html>
  3.         <head>
  4.                 <meta charset="utf-8" />
  5.                 <title></title>
  6.         </head>
  7.         <body>
  8.                
  9.         </body>
  10. </html>
复制代码
2.$.get

这是一个简单的GET请求功能以及取代复杂的$.ajax
请求成功时可以调用回调函数,如果需要在出错时执行函数,请用$.ajax
  1. //请求就送文件,忽略返回值
  2. $.get('js/cuisine_area.json');
复制代码
  1. //请求json文件,传递参数,忽略返回值
  2. $.get('js/cuisine_area.json',{name:"tom",age:100});
复制代码
  1. //请求json文件,拿到返回值,请求成功后可以拿到返回值
  2. $.get('js/cuisine_area.json',function(data){
  3.     console.log(data);
  4. });
复制代码
  1. //请求json文件,传递参数,拿到返回值
  2. $.get('js/cuisine_area.json',{name:"tom",age:"100"},function(data){
  3.     console.log(data);
  4. });
复制代码
3.$.post

这是一个简单的POST请求功能以及取代复杂的$.ajax
请求成功时可以调用回调函数,如果需要在出错时执行函数,请用$.ajax
  1. //请求就送文件,忽略返回值
  2. $.post('js/cuisine_area.json');
复制代码
  1. //请求json文件,传递参数,忽略返回值
  2. $.post('js/cuisine_area.json',{name:"tom",age:100});
复制代码
  1. //请求json文件,拿到返回值,请求成功后可以拿到返回值
  2. $.post('js/cuisine_area.json',function(data){
  3.     console.log(data);
  4. });
复制代码
  1. //请求json文件,传递参数,拿到返回值
  2. $.post('js/cuisine_area.json',{name:"tom",age:"100"},function(data){
  3.     console.log(data);
  4. });
复制代码
4.getJSON

getJSON方式要求返回的数据格式是json格式(json)字符串只识别json
  1. //请求json文件,传递参数,拿到返回值
  2. $.getJSON('js/cuisine_area.json',{name:"tom",age:"100"},function(data){
  3.     console.log(data);
  4. });
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4