如何在 jquery 中使用 Or 运算符

how to use Or operator in jquery

我正在尝试在 jquery 中使用用户或操作员,但看起来代码呈现没有错误,但它没有实现。页面上仅呈现 icjpg.gif。

<SCRIPT type=text/javascript>
$(document).ready(function(){
$("img[src$='icjpg.gif']").each(SetImage) || $("img[src$='icpng.gif']").each(SetImage);

});
function SetImage()
{
    $(this).attr('height','100');
    $(this).attr('src','/it/Site/DocLib/'+$(this).attr('title')); 
}
</SCRIPT>

如果你想影响两者,你只需要使用两个选择器

$("img[src$='icjpg.gif'], img[src$='icpng.gif']").each(SetImage);

你的第二个条件永远不会满足的原因是 jQuery 对象总是真实的,所以 or 永远不会运行

为什么在这里使用 OR 运算符? OR 语句用于查看两个语句中是否至少有一个为真。 例如,您可以在 IF 语句中使用它来执行一段代码 if 一个或另一个为真。

据我所知,您在这里尝试实现的是设置所有 icjpg.gif 个图像的属性,并设置所有 icpng.gif 个图像的属性。

试试这个:

<SCRIPT type=text/javascript>
$(document).ready(function(){
$("img[src$='icjpg.gif']").each(SetImage);
$("img[src$='icpng.gif']").each(SetImage);

});
function SetImage()
{
    $(this).attr('height','100');
    $(this).attr('src','/it/Site/DocLib/'+$(this).attr('title')); 
}
</SCRIPT>

我看不懂你的代码...你是想用 or 做一个条件语句吗?喜欢:

if(a || b){}else{}

Or 条件将首先检查左侧,如果为真则不会检查右侧。这有帮助吗?