zoukankan      html  css  js  c++  java
  • js,遇到的问题

    1.事件最好写成方法,方便以后多次调用

    var device = {};
    device.explain = function(){};

    2.关于解绑问题
    比如用div构成行, 设置行点击事件(也就是div点击事件), 这个行如果是动态加载的, 加载之后根据class样式名做选择器设置点击事件 , 这个时候就要先移除, 然后再绑定, 不然就会出现重复调用的问题
    $("").unbind('click').on("click",function(){

    see();
    });

    3.异步请求,加载替换的页面,再外面获取其事件是获取不到的,应该放在里面获取


    4.什么是js原生,为什么用js原生的代码会出错
    原生:不依赖例如jquery这些框架的js(网上看到的= = )

    5.常用获取节点内容
    $().attr('',)//获取节点属性值
    $().css('','')//获取,设置节点样式
    $("p:eq(0)").css("background-color","#B2E0FF"); //eq用法0是第一个

    6.方法延迟调用
    setTimeout(function() {
    see();
    }, 1000);
    });

    7.电脑上点击事件可以触发,到了手机上事件触发不了?原因?
    maybe, 有其他元素挡住了这个元素

    8.ajax异步请求后台,在覆盖页面内容,之前的点击事件就木有了?
    需要重新绑定,就是在ajax成功后再次调用点击事件

    9.js,数组
    var a = {'id':1,'name':2}

    10.前台只能接收字符串和json格式数据,如果后台传了个数组,前台是接收不了的,前后台的数组格式不一样
    后台可以利用,json_encode这个方法转json
    前台可以利用,Json.parse()//把json字符串转为对象,json字符串:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。
    Json.stringify 用于从一个对象解析出字符串


    11事件可以叠加


    12.
    $('body').css('background-color','blue');
    $('body').append('9999999999999999999');

    var now = $(this);
    $(this).hasClass('current')//这个对象有这个类
    $(this).removeClass('current');//移除这个类

    13.获取select选中
    $('#stage option:selected') .val()
    $('option:selected', '#stage') .val()
    不要用id做对象,是唯一的

    14js数组
    var a = new array();
    a.push('cc');//添加元素
    15,ajax
    漏写这个
    dataType: "html",
    可能不出东西

    16事件第一次先绑定,不执行

    17为啥后台传递过来的数据里面有“”和:或者空格,要转译一下,因为外面的“再遇到”就结束了

    18
    {$all_people['unreceipted']|json_encode|urlencode}
    JSON.parse(decodeURIComponent());
  • 相关阅读:
    asp.net自己创建的app_code文件夹中的类不能访问的解决办法
    html+css实现选项卡功能 【转】
    jquery实现文本框数量加减功能的例子分享
    css3中的background
    通过CSS3 实现响应式Web设计的三个步骤
    鼠标移动到图片透明度改变
    jQuery之简单的表单验证【转】
    手机web——自适应网页设计(html/css控制)【转】
    css3 media媒体查询器用法总结
    把人团结在一起的力量
  • 原文地址:https://www.cnblogs.com/mlls/p/6389343.html
Copyright © 2011-2022 走看看