所以我试图通过javascript(主要是为了优雅的降级目的)等在我的文档的某个部分中将一些代码附加到我的所有图像(用于翻转)等等
在注意到我的功能不起作用之后……我写了一个超小的功能来测试它,但没有用。在这个例子中,我试图做的是提醒一个图像 alt 标签,而不是一个特定的按钮 div。本质上,将所述功能应用于父 div (portSecW) 中的所有图像,而不是关闭按钮图像/div。
所以为了这个例子,这里有一些 HTML(伪):
<div id="portSecW">
<img src="X" alt="something here"></img>
<img src="a" alt="something here"></img>
<img src="b" alt="something here"></img>
<div class="closeXbtn"><img src="g" alt="something here"></img></div>
</div>
这是我尝试过的。
$('#portSecW img:not(".closeXbtn")').click(function(){
alert($(this).attr("alt"));
return false;
});
我也这样做了
$('#portSecW img').not('.closeXbtn').click(function(){
alert($(this).attr("alt"));
return false;
});
我也尝试过这样但不起作用(所以我假设虽然我没有收到错误,但它没有正确构造,因为警报功能不会触发。)
$('#portSecW img.not(".closeXbtn")').click(function(){
alert($(this).attr("alt"));
return false;
});
所以不确定我做错了什么。
提前致谢。
注意:以防万一有人在看,标记的“接受的答案”对我有用,但在进一步挖掘后。我上面的所有尝试都有效,问题是我对遍历 DOM 的方式不够精确。所以所有这些都是同样的事情和工作。这是我所做的更改,再次,这些都有效。
$('#portSecW a').children('img').click(function(){
alert($(this).attr("alt"));
return false;
});
$('#portSecW img').not(".closeXbtn img").click(function(){
alert($(this).attr("alt"));
return false;
});
$('#portSecW img:not(".closeXbtn img")').click(function(){
alert($(this).attr("alt"));
return false;
});
谢谢大家的帮助