Событие клика не запускается в jQuery Mobile? - PullRequest
0 голосов
/ 21 июня 2011

Смотрите эту скрипку: http://jsfiddle.net/Bg9Zx/5/

Соответствующий код:

<fieldset data-role="controlgroup" data-type="horizontal" id="locate-me">
<input type="checkbox" name="loc" id="loc" />
<label for="loc">Locate me</label>
</fieldset>
$("#loc").click(function(){
   alert('locate clicked!');
});

Почему не срабатывает событие .click ()? Работает отлично, если я не ссылаюсь на jQuery Mobile.

Спасибо!

Ответы [ 2 ]

6 голосов
/ 21 июня 2011

Вы ошибаетесь. #loc ссылается на идентификатор элемента, используйте его вместо этого.

<label class="test" for="loc">Locate me</label>

$(".test").click(function(){
   alert('locate clicked!');
});
0 голосов
/ 21 июня 2011

Возможно, потому что ваш код jQuery не обернут в теги скрипта. Попробуйте следующее:

<fieldset data-role="controlgroup" data-type="horizontal" id="locate-me">
<input type="checkbox" name="loc" id="loc" />
<label for="loc">Locate me</label>
</fieldset>
<script type="text/javascript">
$("#loc").click(function(){
   alert('locate clicked!');
});
</script>

Надеюсь, это поможет. Dave

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