我试过$(document) === $(document)但发现结果是false......
有没有人有这个想法?
我很想知道为什么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'中工作?
提前致谢.
我必须比较两个选择器,我想知道为什么这在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) 假设我有2个阵列
firstArray = [1, 2, 3, 4, 5];
secondArray = [5, 4, 3, 2, 1];
Run Code Online (Sandbox Code Playgroud)
我想知道它们是否包含相同的元素,而顺序并不重要.我知道我可以编写一个函数来对它们进行排序,然后循环遍历它们进行检查,但是有没有预先构建的函数呢?(不仅是Vanilla JS,其他javascript库也没关系)
我在我的控制台中运行了以下行(一旦加载了jquery脚本),并收到以下结果:
$(this)
> [Window]
$(this) != $(this)
> true
$(this) == $(this)
> false
$(this) === $(this)
> false
Run Code Online (Sandbox Code Playgroud)
而且我不知道采取什么措施来弄清楚发生了什么.我的猜测是,有一些对象持有基于时间的值正在改变,但我想知道它是否有所不同.我会尝试在此期间比较这些值,但我希望有人可能会理解这里发生了什么.
编辑以解决我不知道$(arg)的底层实现的问题.我不知道它返回了一个新的引用对象.因此,我不相信这是"如何确定两个JavaScript对象的相等性?"的副本.
我正在一个网站上工作,我遇到了一个问题.
我有一个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?
我查看了其他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相当新,所以希望我没有犯任何概念上的错误.如果有的话,请随时告诉我.
我正在查看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.这是为什么?