2012-08-05 69 views
0

我有一個jQuery菜單插件。初始化插件是通過右鍵單擊操作的。 (我知道,很奇怪)這個插件還有一個左鍵單擊的功能......但由於某種原因,它可以起作用。jQuery Click事件沒有響應

,因爲它是現在我的網頁上的插件的代碼:

<script type="text/javascript"> 
jQuery(document).ready(function(){ 


    var pieMenu = jQuery('#promo').pieMenu({icon : [ 
      { 
       path : "/wp-content/themes/Tersus/images/piemenu/winamp.png", 
       alt : "Winamp", 
       fn : function(){('Click:: Plus');window.location.href = 'http://94.23.250.14:2199/tunein/tranceilfm.pls';return false} 
      }, { 
       path : "/wp-content/themes/Tersus/images/piemenu/vlc.png", 
       alt : "VLC Media Player", 
       fn : function(){('Click:: Plus');window.location.href = 'http://94.23.250.14:2199/tunein/tranceilfm.pls';return false} 
      },{ 
       path : "/wp-content/themes/Tersus/images/piemenu/QuickTime.png", 
       alt : "Quick Time Player", 
       fn : function(){('Click:: Plus');window.location.href = 'http://94.23.250.14:2199/tunein/tranceilfm.qtl';return false} 
      },{ 
       path : "/wp-content/themes/Tersus/images/piemenu/WMP.png", 
       alt : "Windows Media Player", 
       fn : function(){('Click:: Plus');window.location.href = 'http://94.23.250.14:2199/tunein/tranceilfm.asx';return false} 
      },{ 
       path : "/wp-content/themes/Tersus/images/piemenu/popup.png", 
       alt : "נגן Popup", 
       fn : function(){$("#popupplay").click();return false} 
      },{ 
       path : "/wp-content/themes/Tersus/images/piemenu/iTunes.png", 
       alt : "iTunes", 
       fn : function(){alert('...בקרוב');return false} 
      }], 
     beforeMenuOpen: function(){ 
      jQuery('<div id="shadow"></div>').css(
      { 
       'position':'fixed', 
       'background-color':'#000000', 
       'opacity': 0.6, 
       'width':'100%', 
       'height':'100%', 
       'z-index' :999, 
       'top':0, 
       'left':0 
      }).appendTo('body'); 
     }, 
     beforeMenuClose: function(){ 
      jQuery('#shadow').remove(); 
     } 
    }); 

    $('#promo').click(function(){ 
    if($('#'+pieMenu.id).css('display') != 'block') //if jpie is not visible 
    pieMenu.initMenu(200,200); 

    }) 
}); 
</script> 

,你可以see..the最後一項是點擊function..the作者給出了懸停,而不是點擊這個代碼,並指出爲了得到左鍵單擊...只需要將.hover改爲.click,但它不起作用。

這是插件的js文件點擊PARAMATERS:

//click event 
jQuery('#'+idCore).live({ 
    click: function() { 
     if(closable) 
      removeMenu(); 
    }, 
    contextmenu:function(e){ 
     e.preventDefault(); 
    } 
}) 

有什麼想法?

+2

做出的jsfiddle – 2012-08-05 15:44:21

+0

我不完全知道的jsfiddle ...能你能解釋更多嗎? – Trance84 2012-08-05 16:02:09

+0

請參閱[文檔](http://doc.jsfiddle.net/)http://jsfiddle.net。選擇jQuery,將插件腳本添加爲資源,並將一些HTML和JS代碼片段放入容器中以構建演示您的問題的小提琴 – Bergi 2012-08-05 16:31:39

回答

1

變化

方面:真實,

方面:虛假,

在JS文件

+0

好..現在它的工作.. :)只,我怎麼可以再次點擊並刪除菜單?用右鍵點擊任何地方再次點擊菜單關閉.. – Trance84 2012-08-05 17:22:30

+0

它不再關閉?也許你可以添加一個文件點擊,如果目標不是耳機,可以調用removeMenu – mplungjan 2012-08-05 19:35:43