Как повторно использовать .bind из файла JS в моем коде? - PullRequest
2 голосов
/ 22 июня 2011

Изменить: немного изменил вопрос и название, чтобы сделать вещи более понятными

Привет,

У меня есть php-файл, где я вызываю скрипт jquery и большой файл javescript. В самом файле php я использую следующий скрипт:

<script>
<!-- Hide/show divs using fadein/out --> 
$("#game_board_container").click(function(e){
    $('#status2').html('+'+ 100);
    $("#status2")
    .hide()
    .css({
      top: e.pageY -20,
      left: e.pageX -10,
        opacity: 1,
        marginTop: 0
     })
        .show()
        .stop()
        .delay(200)  
       .animate({'marginTop':-75, opacity: 0},1000);
    });
</script>

Этот скрипт показывает скрытый div (status2) в позиции мыши при нажатии в div "game_board_container" Это прекрасно работает. Проблема в том, что это происходит, когда я щелкаю мышью, чего я не хочу. Я хочу, чтобы это произошло не по клику, а по событию под названием: found_match. Решением было бы связать это с событием.

Эта связь уже существует. В большом js-файле есть следующая строка кода:

$(document).bind("found_match", foundMatchingBlocks);

Так, как я могу использовать этот .bind вместо моего .click?

Большое спасибо

1 Ответ

0 голосов
/ 22 июня 2011

Вы можете использовать возможность пользовательских событий jquery. Используйте $("#special").bind('eventName', fn), чтобы прикрепить событие к элементу и вызвать событие из foundMatchingBlocks, используя $("#special").trigger('eventName'). Узнать больше http://api.jquery.com/trigger/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...