jquery .attr('alt','logo').css('display','none')不工作!

Amr*_*mra 0 attributes jquery-selectors

我有以下三行,前两行获取文档上的所有图像并隐藏所有图像,但是当我添加第三行时显示所有图像.

我需要它只隐藏具有属性alt = minimize和alt = maximize的图像,但由于某种原因隐藏了所有图像.

$('img').attr('alt', 'minimize').css("display","none");
$('img').attr('alt', 'maximize').css("display","none");


$('img').attr('alt', 'logo').css("display","inline");
Run Code Online (Sandbox Code Playgroud)

我使用的是IE7,但它应该与IE6和IE8兼容.

任何帮助将非常感谢.

谢谢.

Kri*_*ard 5

我在想你没有正确使用attr函数,你可能正在寻找属性equals selector吗?:

$('img[alt=minimize]').css("display","none");
Run Code Online (Sandbox Code Playgroud)

你用你的代码做了什么,

  1. 选择所有图像
  2. 将他们的alt属性更改为 'minimize'
  3. 隐藏它们
  4. 选择所有图像
  5. 将他们的alt属性更改为 'maximize'
  6. 隐藏它们
  7. 选择所有图像
  8. 将他们的alt属性更改为 'logo'
  9. 隐藏它们