Javascript 检查变量是否与jquery相等

Javascript 检查变量是否与jquery相等,javascript,jquery,Javascript,Jquery,嘿,我是jquery的新手,我想知道在处理变量时是否有人能给我一些帮助。以下是我到目前为止所做的。我想找到某个div的左位置和宽度,然后用这些变量做一些基本的数学运算。对不起,这个解释有点混乱。举个例子,看看如何从divs宽度创建一个变量,以及如何检查变量之间是否相等 $(document).ready(function(){ //Check distance from left var p = $(".GalleryItem"); var position = p.position();

嘿,我是jquery的新手,我想知道在处理变量时是否有人能给我一些帮助。以下是我到目前为止所做的。我想找到某个div的左位置和宽度,然后用这些变量做一些基本的数学运算。对不起,这个解释有点混乱。举个例子,看看如何从divs宽度创建一个变量,以及如何检查变量之间是否相等

$(document).ready(function(){

//Check distance from left  
var p = $(".GalleryItem");
var position = p.position();
$(".LeftPosition").text( "left: " + position.left + ", top: " + position.top );

//Check width of GalleryItem
var GalleryContainer = $(".GalleryItem");
$(".WidthText").text( "innerWidth:" + GalleryContainer.innerWidth() );

//Check width of Gallery
var GalleryContainer = $("#Gallery");
$(".WidthGalleryText").text( "innerWidth:" + GalleryContainer.innerWidth() );

});

我想你可以这样做:

var galleryItemWidth = $(".GalleryItem").innerWidth();
var galleryWidth = $("#Gallery").innerWidth();
然后检查如下内容:

if (galleryItemWidth == galleryWidth) {
   // Do something
}
else {
   // Do something else
}
或者我误解了你的问题?

当数学计算中需要使用宽度时,.width()函数是“推荐的”。它还包括窗口和文档,而不仅仅是div

var position = $('.GalleryItem').position();
var galleryItemLeft = position.left;
var galleryItemWidth = $('.GalleryItem').width();
var galleryWidth = $('#Gallery').width();

// do calculations such as 
var galleryItemRight = galleryItemLeft + galleryItemWidth;

// check if one width = another
if(galleryItemWidth == galleryWidth) { ... }
对于jQuery,处理返回值就像处理javascript中的任何返回值一样。将var=设置为函数(期望返回值),并与“==”运算符进行比较。在jQuery中,您还可以像使用“var p=$('.GalleryItem');”一样,将实际选择器对象设置为变量要比较选择器对象,您需要根据其属性(如位置、宽度、颜色等)对其进行比较


希望这能有所帮助。

尝试一下,但看起来你完全明白我的意图=D非常感谢!我该如何决定,比如说,GalleryItem的职位?var gallerytemposition=$(“.GalleryItem”).position.left();我将执行类似var position=$(“.GalleryItem”).position()的操作;然后var left=position.left;