Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery错误单击div_Jquery - Fatal编程技术网

使用jquery错误单击div

使用jquery错误单击div,jquery,Jquery,我有这个HTML: <div class="divHolder"> <a href="./"><img src="./images/image6.jpg"/></a> </div> <div class="divHolder"> <a href="./IT.aspx"><img src="./images/image7.jpg"/></a> </div> 但是,每

我有这个HTML:

<div class="divHolder">
   <a href="./"><img src="./images/image6.jpg"/></a>
</div>
<div class="divHolder">
   <a href="./IT.aspx"><img src="./images/image7.jpg"/></a>
</div>
但是,每次单击div时,div的href总是最后一个:例如,在本例中是:IT.aspx


我做错了什么

更好的方法是

$('.divHolder:has(a)').click(function () {
  location.href = $(this).find("a").attr("href");
});

这对我来说很好。。。检查嗯。对我有效,除了
链接
当然永远不会
null
。您是否尝试过
alert
ing
link
而不是立即转发到它?我只是想知道,是否只是默认页面,如果这是正确的术语,是
it.aspx
,基本上在第一个实例中,您所做的就是将url剥离到最后一个目录,然后将默认页面加载到该目录中。我觉得很奇怪,但我在javascript中解决了这个问题。谢谢
$('.divHolder:has(a)').click(function () {
  location.href = $(this).find("a").attr("href");
});