如何在 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 条件将首先检查左侧,如果为真则不会检查右侧。这有帮助吗?
我正在尝试在 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 条件将首先检查左侧,如果为真则不会检查右侧。这有帮助吗?