У меня проблема с событиями vclick (или click) при запуске.jQuery Mobile vclick дважды запускается
Это мой HTML-код:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<title>Document</title>
<link rel="stylesheet" href="css/jquery.mobile-1.3.1.css">
<link rel="stylesheet" href="css/estilo.css">
<script src="js/cordova-2.6.0.js"></script>
<script src="js/jquery-2.0.0.js"></script>
<script src="js/functions.js"></script>
<script src="js/jquery.mobile-1.3.1.js"></script>
</head>
<body>
<div data-role="page" id="page">
<div data-role="header" position="fixed">
<h1>Data</h1>
</div>
<div data-role="content">
<div id="btn_comentar">
<a href="#page4"></a>
</div>
</div>
</div>
</body>
</html>
И это мой functions.js
$(document).bind("mobileinit", function(){
$(document).bind("pageinit",function(){
$("#btn_comentar").bind("vclick",function(e){
console.log(e.isDefaultPrevented());
console.log(e.result);
console.log(e.relatedTarget);
alert("buttooon");
list_comments();
});
});
}
Когда я нажимаю мой #btn_comentar, данные, которые я хочу, чтобы извлечь из функции list_comments (отправка через ajax) дублируется; Я понял, что он посылает дважды, и, наконец, что-то было, когда я нажал на свою кнопку.
Это выход из консоли (дважды): ложных неопределенного нуль
, а также предупреждение окна сообщения (дважды) «buttoon»;
Я пробовал некоторые решения, такие как:
jQuery Mobile : replace click event by vclick event
, но без успеха, пожалуйста, нужна помощь
Это мой новый код и как он сейчас работает, но мне кажется, что без JQuery Mobile в конфигурации по умолчанию
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<title>Document</title>
<link rel="stylesheet" href="css/jquery.mobile-1.3.1.css">
<link rel="stylesheet" href="css/estilo.css">
<script src="js/cordova-2.6.0.js"></script>
<script src="js/jquery-2.0.0.js"></script>
<script src="js/custom-mobile.js"></script>
<script src="js/jquery.mobile-1.3.1.js"></script>
<script src="js/functions.js"></script>
</head>
<body>
<div data-role="page" id="page">
<div data-role="header" position="fixed">
<h1>Data</h1>
</div>
<div data-role="content">
<div id="btn_comentar">
<a href="#page4"></a>
</div>
</div>
</div>
</body>
</html>
заказ mobile.js
$(document).bind("mobileinit", function(){
//$.mobile.allowCrossDomainPages = true;
});
functions.js
$(document).on("ready",function(){
$("#btn_comentar").bind("vclick",function(){
list_comments();
});
});
Удалить привязку «mobileinit». Вы также можете удалить 'pageinit', просто сохраните привязку' vclick'. Используйте '.on' вместо' .bind'. – Omar
Человек положил весь ваш HTML-код и все, чтобы я мог видеть, как вы структурировали свои html и div внутри внутри – abdu
@Omar спасибо, но не работает – jagudel