2013-01-12 29 views
0

我知道這是導致問題的JavaScript,但我怎麼也不知道。當我翻轉鏈接時,它顯示爲可點擊但不會點擊。我在css中也沒有使用任何z-index。我試圖確定這一點,但沒有什麼區別。這個js中有什麼是可能的原因嗎?切換列表中的鏈接不能點擊因爲js

$(function(){ 
$('li.an_item').css('pointer','default').css('list-style-image','none'); 
$('li.an_item:has(ul)').click(function(event){ 
     if (this == event.target) { 
      $(this).css('list-style-image', 
       (!$(this).children().is(':hidden')) ? 'url(/wp-content/themes/theme/images/arrow_sideways.png)' : 'url(/wp-content/themes/theme/images/arrow_down.png)'); 
      $(this).children().toggle('slow'); 
     } 
     return false; 
    }) 
    .css({cursor:'pointer', 'list-style-image':'url(/wp-content/themes/theme/images/arrow_sideways.png)'}) 
    .children().hide(); 
$('li:not(:has(ul))').css({cursor:'default', 'list-style-image':'none'}); 
}); 
+2

擺脫'返回false;'它應該工作。 – Blender

+0

但是,如果他點擊裏面的鏈接*,那麼if(this == event.target)'會失敗,因爲event.target將會是錨定標記。 – joeltine

+0

@Blender它的工作!謝謝! – jonthoughtit

回答

0

擺脫return false;

return false;等同於:

event.preventDefault(); 
event.stopPropagation(); 

preventDefault停止表現得像一個鏈接,這就是爲什麼它不工作,你的鏈接。