Javascript 另一个类似于is()的JQuery函数是什么?
Javascript 另一个类似于is()的JQuery函数是什么?,javascript,jquery,html,Javascript,Jquery,Html,$target.is(“a.foo”)将返回true或false,具体取决于目标是否匹配is()中的内容 如果我想检查is()所看到的内容,该怎么办?我使用什么功能 我尝试了alert($(target.is())查看是否可以找到目标,但我得到的值为false。我不确定我是否理解这个问题,但是根据您的主题,这里类似的jQuery函数应该是.hasClass() 我不确定我是否理解这个问题,但根据您的主题,这里类似的jQuery函数应该是.hasClass() 您可以尝试: target属性可以是
$target.is(“a.foo”)
将返回true或false,具体取决于目标是否匹配is()中的内容
如果我想检查is()所看到的内容,该怎么办?我使用什么功能
我尝试了
alert($(target.is())
查看是否可以找到目标,但我得到的值为false。我不确定我是否理解这个问题,但是根据您的主题,这里类似的jQuery函数应该是.hasClass()
我不确定我是否理解这个问题,但根据您的主题,这里类似的jQuery函数应该是
.hasClass()
您可以尝试:
target属性可以是为事件或其子代注册的元素。将event.target与此进行比较通常很有用,以确定事件是否由于事件冒泡而被处理。当事件冒泡时,此属性在事件委派中非常有用
您可以尝试:
target属性可以是为事件或其子代注册的元素。将event.target与此进行比较通常很有用,以确定事件是否由于事件冒泡而被处理。当事件冒泡时,此属性在事件委派中非常有用
可以使用is()检查一些变量以返回函数;
它与hasClass方法非常相似
$('a').hover(function() {
$target = $(this);
if(!$target.hasClass('active')) {//or u can use is('#active') to check id
//to prevent same response on same object hover
$('a').removeClass('active');
$target.addClass('active');
$('.allPages').hide();
var getID = $target.attr('id');
$('#'+getID).show();
};
});
可以使用is()检查一些变量以返回函数;
它与hasClass方法非常相似
$('a').hover(function() {
$target = $(this);
if(!$target.hasClass('active')) {//or u can use is('#active') to check id
//to prevent same response on same object hover
$('a').removeClass('active');
$target.addClass('active');
$('.allPages').hide();
var getID = $target.attr('id');
$('#'+getID).show();
};
});
如果在对象上使用console.log,并且在$target和a.foo选择器的类型上都使用console.log,这不是问题吗 即
我假设这就是.is()将要检查的内容,测试两个对象的值和类型,类似于“==”,尽管我可能错了如果在对象上以及在$target和a.foo的选择器的类型上使用console.log,这是否无关紧要 即
我假设这就是.is()将要检查的,测试两个对象的值和类型,类似于“==”,尽管我可能错了,但我认为这可以帮助您 例如:
jQuery.type(target);
我想这对你有帮助 例如:
jQuery.type(target);
对我来说,你似乎想知道目标是否被找到。 他们的方法是:
if($target.length > 0){
//found
}
如果要获取节点名称,请执行以下操作:
$target.get(0).nodeName
对我来说,你似乎想知道目标是否被找到。 他们的方法是:
if($target.length > 0){
//found
}
如果要获取节点名称,请执行以下操作:
$target.get(0).nodeName
所有jQuery对象都在属性中保留其原始选择器:
var $target = $('#originalSelector');
alert($target.selector); // Alerts '#originalSelector'
所有jQuery对象都在属性中保留其原始选择器:
var $target = $('#originalSelector');
alert($target.selector); // Alerts '#originalSelector'
“如果我想检查is()看到了什么呢?”这意味着什么?如果你想知道它是如何工作的,请看一下源代码。我认为OP要求一个函数,你可以调用jQuery对象来返回“a.foo”,一个描述元素的字符串。问题是,可以使用jQuery以多种不同的方式将目标作为目标,因此没有一个字符串可以描述元素“是什么”。元素可以是“a”或“a.foo”或“a[href='foobar']”或“a.foo#bar[href='foobar']”。所有这些都可能与您的目标匹配,但无法调用反向函数。您是否尝试了
$target.is.toString()
?函数(选择器){return!!选择器&&(typeof selector==“string”?POS.test(selector)?jQuery(selector,this.context)。索引(this[0])>=0:jQuery过滤器(选择器,this).length>0:this.filter(selector).length>0);}我通过猜测找到了要提供给is()的值,该值为true。看起来没有任何答案真正告诉您如何做得更好,因此我发现很难选择正确的答案。“如果我想检查is()看到了什么,该怎么办?”这意味着什么?如果你想知道它是如何工作的,请看一看源代码。我认为OP需要一个函数,你可以调用jQuery对象来返回“a.foo”,一个描述元素的字符串。问题是,可以使用jQuery以多种不同的方式将目标作为目标,因此没有一个字符串可以描述元素“是什么”。元素可以是“a”或“a.foo”或“a[href='foobar']”或“a.foo#bar[href='foobar']”。所有这些都可能与您的目标匹配,但无法调用反向函数。您是否尝试了$target.is.toString()
?函数(选择器){return!!选择器&&(typeof selector==“string”?POS.test(selector)?jQuery(selector,this.context)。索引(this[0])>=0:jQuery过滤器(选择器,this).length>0:this.filter(selector).length>0);}我找到了要提供的值是()猜测的结果是正确的。看起来没有任何答案真正告诉您如何做得更好,所以我发现很难选择正确的答案。不,我知道找到了目标,我只是不知道它是什么。如果您想要获得节点名称,如:div、li、form等,请编辑答案。是的,这是正确的。因为这是I提供给is()的信息。不,我知道找到了目标,但我不知道它是什么。如果您想获得节点名,如:div、li、form等,请编辑答案。是的,这是正确的。因为这是提供给is()的信息。