2011-09-29 52 views
0

你好,我有一個腳本需要的功能jQuery的幫助來運行第一

<script> 

     $(document).ready(function() { 
       test(); 
      jQuery('#bf_dishes > li > a').live('click', function(e) { 
        alert('HI'); 
         i=1; 
         var kitchenname=$(this).parent('li').index(); 

         $('.bf_gallery_item').each(function() { 
           image="kitchen"+kitchenname+"/"+i+".jpg"; 

           //alert($(this).find('img').attr('data-bgimg')); 
           //alert($(this).find('img').data('bgimg')); 

           $(this).find('img').attr('data-bgimg',image); 
           $(this).find('img').attr('src',image); 
           i++; 


         }); 

          test(); 

         }); 


     }); 
    </script> 

現在在準備我的測試功能執行,但我有測試功能中相同的點擊事件

function test() {  
      jQuery('#bf_dishes > li > a').live('click', function(e) { 
     // dosomeythisng; 
     }); 
    } 

但是當我點擊bf_dishes它運行那個在測試函數中的事件。我想執行以前的點擊事件。

感謝

+0

我不知道你爲什麼做這樣的事 –

回答

1
function test() {  
      jQuery('#bf_dishes > li > a').trigger('click'); 
    } 

可以觸發從test()'#bf_dishes > li > a' click功能,但它會導致一個無限循環。一個還我認爲你不能在兩個地方定義爲同一元素兩個click事件,

​​