jQuery比较运算符
以下部分工作:jQuery比较运算符,jquery,Jquery,以下部分工作: ($(".call_1") || $("#call_1")).click(function(evt) { evt.preventDefault(); $("#championSlideshow, #pourSlideshow, #skimSlideshow").fadeOut(0,function() { $("#prepareSlideshow").fadeIn(); co
($(".call_1") || $("#call_1")).click(function(evt)
{
evt.preventDefault();
$("#championSlideshow, #pourSlideshow, #skimSlideshow").fadeOut(0,function()
{
$("#prepareSlideshow").fadeIn();
console.log(prepare);
});
});
它会拾取#call_1
,但当我单击时不会拾取。call_1
语法可能有误吗?我想您打算使用“”: 在您当前的代码中,
($(“.call_1”)|$(“#call_1”))
的求值将简单地返回$(“.call_1”)
,因为两个调用都将返回一个jQuery对象,该对象始终是真实的。请查看这里:
$(“.call_1”)|$(“#call_1”)
应该是$(“.call_1,#call_1”)
您可以指定任意数量的选择器组合为一个选择器
后果这种多表达式组合器是一种有效的
选择不同的元素。中DOM元素的顺序
返回的jQuery对象可能不相同,因为它们将在
文件顺序
这里有一个简单的方法。试一下
$('.call_1, #call_1')
它对
.call_1
和#call_1
+1都有效,用于解释它为什么不起作用。也许应该添加第二个表达式未计算()的原因。
$('.call_1, #call_1')