Jquery排除内部没有的元素

Jquery排除内部没有的元素,jquery,Jquery,如何从该选择元素中排除内部没有a href=的元素? 我希望我的内容只针对具有a href=。。。 多谢各位 //js $(".leading").hover(function(){ // do stuff } //DOM <div class=".leading"><div ><a href="#"> <img src="img1.jpg" /> jquery affected </a></div></div>

如何从该选择元素中排除内部没有a href=的元素? 我希望我的内容只针对具有a href=。。。 多谢各位

//js
$(".leading").hover(function(){
// do stuff
}

//DOM
<div class=".leading"><div ><a href="#"> <img src="img1.jpg" /> jquery affected </a></div></div>
<div class=".leading"><div ><img src="img2.jpg" /> jquery not affected </div></div>
$div.leading div a[href=]

。。。将仅选择href属性设置为该值的锚定标记

然后可以使用.parent.parent向上走到div.leading元素


同样,在您的示例HTML中,您正在使用.leading作为类名,这是无效的,它应该是leading。

类似这样的内容我相信:

$('.leading:has(a[href=#])');

注意,您的类不应该有一个点。HTML本身中的前缀。

对不起。。。jquery不受影响->谢谢,我想我已经接近成功了。。。我没有,但在我的链接不同的链接,我只想排除有链接内的div。再次感谢您您也可以使用div.leading div nota[href=]仅选择那些没有href=属性设置的链接。我想从未使用的项目中完全删除href,以避免手动光标问题等,我正在尝试排除内部没有href的div。。。