我在頁面中存在一個位於div內部的鏈接問題。目前,當鏈接被點擊時,什麼都不會發生。我不明白爲什麼,但我想它與包含div的hide()和show()的使用有關,我將在下面解釋它。使用jquery hide()和show()時,div上的鏈接不可點擊包含div
DIV的是定製的「手風琴」,它採用以下jQuery來打開/關閉適當的div的一部分被點擊的標題時:
$('.accordion .head').click(function() {
$('.accordion .head').next().hide();
$('.accordion .head').removeClass("active");
$(this).next().show('fast');
$(this).addClass("active");
return false;
});
據我所知,有更好的方法來實現「手風琴「的行爲,但是因爲這是在我們的網站上使用的,所以我沒有更新手風琴的使用實際的Jquery accordion()方法而沒有爲我自己做很多額外的工作的選項。
因此,考慮到如下的示例代碼任何人可以幫助我瞭解的問題是在這裏什麼,或者如何克服呢?
<div class="accordion">
<div class="head active"><a href="#">Heading 1</a></div>
<div class="accordion-content first">
<p>
Some text here
</p>
<div class="accordion-logos">
</div>
</div>
<div class="head"><a href="#">Heading 2</a></div>
<div class="accordion-content">
<p>
Some other text here
</p>
<p>
<a href="http://www.google.com">http://www.google.com</a>
</p>
</div>
</div>
我甚至無法獲得的點擊,當我處理它專門登記,在代碼中的警報之下永遠不會觸發時,鏈接被點擊:
$('.accordion .accordion-content #thelink').click(function() {
alert();
});
謝謝你,
玫瑰
[此的jsfiddle示例](http://jsfiddle.net/DrS5f/)與代碼您提供不到風度塊從發射谷歌的鏈接,導致我相信一定會有一些其他的JavaScript劫持點擊事件比你提供 – 2012-08-15 15:49:59
嗨西蒙,感謝您的幫助。我查看了JSFiddle的例子,我可以看到你是對的,鏈接應該工作,除非有其他的JavaScript阻止。我將不得不關閉一個腳本,直到我能找出原因。感謝您花時間看這個! – 2012-08-15 16:19:32
@LRose:我編輯了我的答案,現在我正確地理解了這個問題,並提供了一些關於如何查明可能出錯的建議。 – Nope 2012-08-15 16:25:24