Нажмите кнопку, чтобы нажать () JQuery - PullRequest
0 голосов
/ 28 марта 2011

У меня есть кнопка, которая в данный момент реагирует на onclick (), но я хочу, чтобы она работала с jquery.

$('#nupp1').click(function() {
    raiseButtonAction(realPlayer, gameState);
});

озвратить действие в другом .js Этот фрагмент кода не работает.Я делаю что-то неправильно?edit1:

$(document).ready(function() {
    $('#nupp1').click(function() {
        raiseButtonAction(realPlayer, gameState);
    });
});

1 Ответ

3 голосов
/ 28 марта 2011

Если у вас есть это:

<head>
    <scripts />
</head>
<body>
    <a id="nupp1"></a>
</body>

Ваш код не будет работать.jQuery не сможет найти элемент.Элемент должен существовать, чтобы эта функция работала.Так что

<a id="nupp1"></a>
<script />

будет работать, потому что a отображается перед сценарием.

Вы также можете использовать $(document).ready или $() для выполнения вашей функциикогда загружаются узлы DOM.

Или вы можете использовать jQuery.live.

jQuery API

  • ready Укажите функцию, которая будет выполняться при полной загрузке DOM.
  • live Присоединить обработчик к событию для всех элементов, которыесоответствует текущему селектору, сейчас и в будущем.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...