如何在 JavaScript 中使用 # 符号比较对象
How do i compare objects using # sign in javascript
我正在使用一个函数hitTest(a,b);我给它2个对象。这些对象对应于我网页上带有 ID 的一些div 元素。
调用函数的位置:
if (hitTest($('#drawer'),$('#hit'+i)))
{
//do something...
}
这是函数本身
function hitTest(a, b) {
if( $(b) == $('#hit5') ){
console.log("hit 5");
}
else if( $(b) == $('#hit4') ){
console.log("hit 4");
}
else if( $(b) == $('#hit6') ){
console.log("hit 6");
}
问题是 if 子句都不起作用!如何比较 2 个对象或其类型?
if( $(b).is($('#hit5')) ){
console.log("hit 5");
}
在jquery我们有.is方法,我认为它会帮助你
尝试以下方法:
function hitTest(a, b) {
if( $(b)[0] === $('#hit5')[0] ){
console.log("hit 5");
}
else if( $(b)[0] === $('#hit4')[0] ){
console.log("hit 4");
}
else if( $(b)[0] === $('#hit6')[0] ){
console.log("hit 6");
}
jQuery对象本身始终是单独的对象,因此您有 查看每个jQuery中实际DOM数组的内容 对象。
参考: https://stackoverflow.com/a/7475132/1029506
你真的需要比较元素吗?你能比较一下选择器吗?
if (hitTest('#drawer', '#hit'+i))
{
//do something...
}
function hitTest(a, b) {
if( b === '#hit5') {
console.log("hit 5");
}
else if( b === '#hit4') {
console.log("hit 4");
}
else if( b === '#hit6') {
console.log("hit 6");
}
}
相关文章:
- 比较从函数和生成的日期对象
- 如何使用 node.js 比较两个 json 数组
- jQuery自定义验证比较多个输入的序列
- 反向字符串比较
- 在.csv文件中写入学位符号
- 通过JSON&比较时间
- 使用相同的数据集绘制各种符号
- 将DOM节点值与字符串Javascript进行比较
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 将带点符号的属性(有时)传递给函数
- RegEx JavaScript:数字后的符号提取
- 递归深度比较
- 可以't在JavaScript中比较两个字符串
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 正则表达式字符串比较忽略符号
- 比较字符串是否以符号 @ jquery 或 javascript 开头
- 如何在 JavaScript 中使用 # 符号比较对象
- ASM.js 类型错误:比较的参数必须同时是有符号、无符号或双精度
- 如何在javascript中比较符号
- 在Javascript中比较两个数字,忽略符号