2011-06-02 37 views
0

我有這樣的HTML:點擊的div使用jQuery錯誤

<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> 

在我的JavaScript,我有:

$('.divHolder').click(function() { 

    var link = $(this).find("a").attr("href"); 

    if (link != null) { 
     location.href = link; 
    } 
}); 

不過,我每次點擊一個div時,div的href是總是最後一個:例如在這種情況下是:IT.aspx。

我做錯了什麼?

+0

其工作正常,我...查看http://jsfiddle.net/BSZF7/ – Chandu 2011-06-02 17:51:37

+0

嗯。對我來說,除了'鏈接'當然從不'空'。你是否嘗試過'提醒'link',而不是立即轉發給它?我只是想知道是否只是默認頁面,如果這是正確的術語,是'IT.aspx',並且基本上在第一個實例中,所有你正在做的是將網址剝離到最後一個目錄,然後它將加載該目錄中的默認頁面。 – tjm 2011-06-02 17:52:55

回答

1

一個更好的方式來做到這將是以下

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

我覺得很奇怪,但我在javascript中解決了這個問題。謝謝! – olidev 2011-06-07 13:24:55