JQ语句内的判断与.index()的bug,以及“隐藏属性”的运用

在JQ中,我尝试运用这个if判断语句,结果一直检测不了“checked”==true的情况,如下图

我们都知道:checked==“true”、“checked”甚至是一个空值“”,表达的都是一样的意思,就是让列表处于选择状态,但是把这个放到if里面,他却判断不了

唯有改为checked=checked,判断语句才能执行。

———————————————————————————————————————

这里没截图,但是我在运用$(this).index()提取下标的时候,没有报错,但是提取的下标永远是0,当然我也已经排除了这个this是指向一个对象的情况。

也就是说,这里的this指向N个对象,那么这时候一般都是通过index()来找出对应的下标然后执行后面的方法。

那么问题来了,为什么找不到下标呢?通过询问徐大大,得出来的结论就是:这个index()本身就是不完善的,偶尔会有无法运行的bug,

所以我们才需要熟知JS和JQ的互换,因为当JQ出现BUG的时候我们就只能把对象转换为JS对象然后用老办法来处理了。

至于出现BUF的原理是什么……徐大大没告诉我,他说我也不必纠结,只需要知道当出现这种情况,我们要懂得变通,要有切换JS\JQ的能力就好了。

私以为………………很对嘛!所以,大家要注意这个index()的bug。不要怀疑自己,你的代码没错,错的是JQ!

———————————————————————————————————————

这个叫隐藏属性,其实我也不知道对不对,但是他的意思就跟隐藏属性差不多了。

首先来介绍一下这是什么情况:

一般我们找到了对象,都要给对象赋个值,后面也方便调用,例如全选\反选那个案例,就需要对找出来的tr标记赋值一个id值,

后面删除按钮触发程序就找到对应的id的tr就可以删除了。

那么,当我们要处理大量数据的时候,难免会遇到id、class、title、name、value……等等我们学过的全部属性都已经赋值了的情况(虽然可以继续赋值……你喜欢咯),

这时候,如果我们继续赋值给以上属性,就会很容易出现错误,自己也会记不住……

所以,我们就可以使用“隐藏属性”(至于学名叫什么,我就不知道了,我只知道方法),找到对象$(**)之后,直接在对象后面写入:

$(**).****

即可,后面的星星,可以是任意字符串(不能数字开头)。比如$("input").WoShiChaoRen=属性值。

这个定义属性在页面的审查元素中的代码是看不到的,在页面中更看不到,只存在于内存当中,可以调用,调用时,他相当于一个变量。

所以,这个看不到,可以用的东西,又是站在属性值的位置……我就给他命名叫“隐藏属性”了……大家可以尝试一下。

时间: 2024-08-06 18:04:01

JQ语句内的判断与.index()的bug,以及“隐藏属性”的运用的相关文章

linux之if语句内判断参数

bash测试之文件测试: -f :测试其是否为普通文件,即ls –l时文件类型为-的文件 -d: 测试其是否为目录文件,即ls -l时文件类型为d的文件: -e: 测试文件是否存在:存在为真,否则为假: -r: 测试文件对当前用户来说是否可读: -w: 测试文件对当前用户来说是否可写: -x: 测试文件对当前用户来说是否可执行: -s: 测试文件大小是否不空,不空则真,空则假: -c:测试文件是否为字符文件   bash条件测试: 整数测试:   大于 :-gt 小于 :-lt 等于 :-eq

case语句条件选择判断

SELECT *,Sex= CASE WHEN Sex=1 THEN '男' WHEN Sex=0 THEN '女' END FROM Students ps:在case语句中,以case...end程序块内用when语句做选择判断

点在多边形内的判断

在看zrender源码时,看到点在多边形内的判断代码,特意粘出来,参考下: /** * 多边形包含判断 * 采用 non-zero winding rule */ function isInsidePolygon(points, x, y) { var N = points.length; var w = 0; for (var i = 0, j = N - 1; i < N; i++) { var x0 = points[j][0]; var y0 = points[j][1]; var x1

if语句多条件判断

想要编写一个简单的ping测试脚本,由用户输入起始和中指IP地址.其中需要判断用户输入的IP地址必须是0-255的访问,使用if语句进行条件判断如下: if [ "${beginum}" -lt 0 ] || [ "${beginnum}" -gt 255 ] || [  "${endnum}" -lt 0 ] || [  "${endnum}" -gt 255 ] 运行的时候报错,经过几次尝试才知道这种if [ 条件1 ||

[转]驾校不教的知识(2) 用内后视镜判断车距

[汽车之家 用车技巧]  后视镜是汽车中一个简单而又重要的配件,在日常驾驶中,后视镜尤其是外后视镜使用频率绝对是最高的,相对而言车内后视镜就容易被人忽视,甚至一些朋友竟然从来不使用车内后视镜.在之前的文章中我们介绍了外后视镜的使用和判断车距的方法,>点击这里查看外后视镜判断车距文章<那么今天就继续为大家讲解车内后视镜的调节方法及如何正确使用内后视镜来判断车距. ●  如何调节内后视镜? 相对来说车内后视镜的调节比较容易,首先保持合适的坐姿,然后将后窗映射在后视镜的中央,并且保持后视镜内的地平线

linux shell内置判断

内置判断,成功的时候返回0,不成功返回非零 test  判断表达式 [ 判断表达式 ]       注意前后必须留空格哦 数值运算 -eq   等于 -ne   不等于 -gt     大于 -ge    大于等于 -lt 小于 -le 小于等于 字符串运算 =  等于 != 不等于 -z   是否为空 -n 是否不为空 文件运算 -r  是否存在并可读 -w 是否存在并可写 -x 是否存在并可执行 -f 是否存在此文件 -d 是否存在此目录

shell 编程中使用到得if语句内判断参数

http://blog.chinaunix.net/uid/21411227/cid-63616-list-1.html 1.判断文件类型   –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真 -h 当file存在并且是符号链接文件时返

jq、js中判断checkbox是否选中

最近在开发项目时用到checkbox复选框,其中遇到一个问题:在JQ中如何判断checkbox是否被选中呢?之前用JQ获取元素的属性用的都是attr(),但用在checkbox上却没有用,原因何在??? 1.JS中判断checkbox是否被选中 对于在js中来判断checkbox是否被选中很简单,举个??来说 HTML代码: <input type="checkbox" name="box"> 相应的javascript代码如下: var check =

07_Python的控制判断循环语句1(if判断for循环)_Python编程之路

Python的数据类型在前几节我们都简单的一一介绍了,接下来我们就要讲到Python的控制判断循环语句 在现实编程中,我们往往要利用计算机帮我们做大量重复计算的工作,在这样的情况下,需要机器能对某个条件进行判断,或是对某个行为进行重复操作 这时我们就必须要知道如何去编写循环判断语句 if... elif... else if也就是如果的意思,后面需要加一个判断条件,如果判断条件为真,则执行if下的操作,如果为假则跳过操作 注意在每个判断条件后面要加上冒号,且if下面的语句要注意缩进 In [1]