首先运行函数需要jquery帮助

时间:2011-09-29 03:38:37

标签: jquery click

您好我有一个脚本

<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时,它会运行测试功能中的那个事件。我想执行之前的点击事件。

谢谢

1 个答案:

答案 0 :(得分:1)

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

你可以触发'#bf_dishes > li > a'  来自click的{​​{1}}函数,但会导致无限循环。我还认为你不能在两个地方为同一个元素定义两个点击事件,

http://api.jquery.com/trigger/