我在頭文件中正確包含了<script src="hammer.js"></script>
和<script src="../jquery.hammer.js-master/jquery.hammer.js"></script>
。觸摸事件不使用jQuery插件觸發AJAX - Hammer.js
我有一個AJAX事件是由點擊鼠標(動態和依賴菜單)觸發的。無論點擊哪個第一個菜單都會確定下一個菜單的內容。這在桌面和筆記本電腦上運行良好,但不在移動設備上運行。您必須在AJAX加載下一個菜單之前點擊兩次菜單。
HTML代碼:
<label> Choose a Menu:</label>
<select id="menu" name="menu" class="menu">
<option class = 'option' value = '1'>Whatsapp</option>
<option class = 'option' value = '2'>19Billion USD</option>
<option class = 'option' value = '3'>Facebook</option>
</select>
<p id = 'news'> </p>
jQuery的AJAX:
$("#menu").click(function()
{
var menuId = $(this).val();
var request = $.ajax({
url: "news.php",
type: "POST",
data: { id : menuId },
dataType: "html"
});
request.done(function(msg) {
$("#news").html(msg);
});
});
Hammer.js代碼:
var element = document.getElementById('menu');
var hammertime = Hammer(element).on("tap", function(event) {
var menuId = $('#menu').val();
var request = $.ajax({
url: "news.php",
type: "POST",
data: { id : menuId },
dataType: "html"
});
request.done(function(msg) {
$("#news").html(msg);
});
});
謝謝你,在提前。