JQuery нужна помощь для запуска функции в первую очередь - PullRequest
0 голосов
/ 29 сентября 2011

Здравствуйте, у меня есть сценарий

<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 Ответ

1 голос
/ 29 сентября 2011
   function test() {    
          jQuery('#bf_dishes > li > a').trigger('click');
    }

Вы можете вызвать '#bf_dishes > li > a' click функция из test(), но это приведет к бесконечному циклу. Также я думаю, что вы не можете определить два события клика для одного и того же элемента в двух местах,

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

...