相关疑难解决方法(0)

为什么`$(document)=== $(document)`在jQuery中返回false?

我试过$(document) === $(document)但发现结果是false......

有没有人有这个想法?

javascript jquery operators comparison-operators

14
推荐指数
4
解决办法
437
查看次数

当对象中使用的nodeType()在jQuery版本"1.11.2"和"3.1.1"中表现不同时

我很想知道为什么jQuery版本'1.11.2'和'3.1.1'在jQuery对象中使用nodeType()函数时以两种不同的方式运行.

为了说明这一点,我为这两个版本提供了两个小提琴链接.

jquery-1.11.2
https://jsfiddle.net/38z9m9j9/9/

jquery-3.1.1
https://jsfiddle.net/38z9m9j9/8/

在这方面,我有条件,

this.options.data == data.colors[0];
Run Code Online (Sandbox Code Playgroud)

对于对象'this.options.data.colors [0]' 使用' nodeType() '函数时,这在版本'1.11.2'中是相等的,其中不在'3.1.1'中工作.那么,'nodeType()'如何在'1.11.2'中工作?

提前致谢.

javascript jquery

14
推荐指数
1
解决办法
205
查看次数

如何在比较两个选择器时使用jquery?

我必须比较两个选择器,我想知道为什么这在firebug中返回false ...我如何比较两个选择器

$('.product-info:last') == $('.product-info:last')
Run Code Online (Sandbox Code Playgroud)

这就是我必须要做的

    var previous = $('.product-info:visible');
    if(previous == $('.product-info:last')){
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

jquery

10
推荐指数
2
解决办法
4222
查看次数

有没有办法检查两个数组是否具有相同的元素?

假设我有2个阵列

firstArray  = [1, 2, 3, 4, 5];
secondArray = [5, 4, 3, 2, 1];
Run Code Online (Sandbox Code Playgroud)

我想知道它们是否包含相同的元素,而顺序并不重要.我知道我可以编写一个函数来对它们进行排序,然后循环遍历它们进行检查,但是有没有预先构建的函数呢?(不仅是Vanilla JS,其他javascript库也没关系)

javascript arrays

6
推荐指数
2
解决办法
8980
查看次数

在JQuery中,为什么$(this)== $(this)返回false?

我在我的控制台中运行了以下行(一旦加载了jquery脚本),并收到以下结果:

$(this)
> [Window]
$(this) != $(this)
> true
$(this) == $(this)
> false
$(this) === $(this)
> false
Run Code Online (Sandbox Code Playgroud)

而且我不知道采取什么措施来弄清楚发生了什么.我的猜测是,有一些对象持有基于时间的值正在改变,但我想知道它是否有所不同.我会尝试在此期间比较这些值,但我希望有人可能会理解这里发生了什么.

编辑以解决我不知道$(arg)的底层实现的问题.我不知道它返回了一个新的引用对象.因此,我不相信这是"如何确定两个JavaScript对象的相等性?"的副本.

javascript jquery

6
推荐指数
1
解决办法
120
查看次数

如果$(this)是nth-child(x)

我正在一个网站上工作,我遇到了一个问题.

我有一个12x24表使用nth-child(),我想使用jQuery来检查哪些nth-child()被点击.

目前我尝试过:

$('table.masteries tr.p0 td').click(function() {
    if($(this) == $('table.masteries tr.p0 td:nth-child(1)')) {
        console.log('true')
    }
});
Run Code Online (Sandbox Code Playgroud)

但我在控制台中没有得到任何回应.

该表格如下:

    <table class="masteries">
        <tr class="p0">
            <td></td>
...
        </tr>
        <tr class="p4">
            <td></td>
...
        </tr>
        <tr class="p8">
            <td></td>
...
        </tr>
        <tr class="p12">
            <td></td>
...
        </tr>
        <tr class="p16">
            <td></td>
...
        </tr>
        <tr class="p20">
            <td></td>
...
        </tr>
    <table>
Run Code Online (Sandbox Code Playgroud)

所以我想知道是否无法检查是否$(this)可以在if语句中工作.如果不是,是否有另一种方法来检查nth-child()jQuery/Javascript if-statements?

css jquery

3
推荐指数
1
解决办法
1万
查看次数

在jQuery中比较DOM对象

我查看了其他SO帖子似乎是同一个问题,但事实并非如此.

我有以下内容:

<table>
  <tr id="first_row">
    <td><span id="first_span">item1</span></td>
    <td><span>item2</span></td>
  </tr>
  <tr id="second_row">
    <td><span>item1</span></td>
    <td><span>item2</span></td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

jQuery(function() {
  var $a = $("#first_row");
  var $b = $("#first_span").parents("tr");
  var $c = $("#second_row");
});
Run Code Online (Sandbox Code Playgroud)

$a并且$b是两个不同的jQuery对象,但引用相同的DOM对象,它$c是一个不同的DOM对象,但内容与$a和相同$b.我如何比较它们$a等于$b但不是$c?谢谢.

注意:我对jQuery和DOM相当新,所以希望我没有犯任何概念上的错误.如果有的话,请随时告诉我.

javascript jquery dom

2
推荐指数
2
解决办法
5931
查看次数

obj == JSON.parse(JSON.stringify(obj))为false

我正在查看Chrome中的JavaScript控制台并注意到一些奇怪的东西,即使它们看起来是一样的,obj并且JSON.parse(JSON.stringify(obj))不一样.这是为什么?

var obj = {test:'this is a test', another: {omg:'ay dios mio', check:true}};
console.log(obj, JSON.parse(JSON.stringify(obj)));
console.log(obj == JSON.parse(JSON.stringify(obj)));
Run Code Online (Sandbox Code Playgroud)

它们看起来相同,但在检查相等性时返回false.这是为什么?

javascript json object

2
推荐指数
3
解决办法
777
查看次数

标签 统计

javascript ×6

jquery ×6

arrays ×1

comparison-operators ×1

css ×1

dom ×1

json ×1

object ×1

operators ×1