我想顯示一個控制組內的複選框,有一個可點擊的圖像列表。但是,點擊事件不會在手機上觸發,但可以很好地工作在瀏覽器上。JQuery Mobile點擊裏面的控制組不工作
從建議中,我嘗試使用bind/live/on綁定事件,並嘗試使用'touchstart'事件。 爲了讓我獲得正確的樣式,我設置了a-tag,'data-role =「none」'。
<div data-role="content" data-theme="a">
<fieldset id="lstProcedures" runat="server" data-role="controlgroup">
<input type='checkbox' name='chk1' id='chk1' value='1' />
<label for='chk1'> TEST
<a href='#' data-role="none" style="float: right" id="test" onclick="alert('Hello'); event.stopPropagation(); return false;">
<img src='/Images/pdf_icon32.png' alt='pdf' />
</a>
</label>
</fieldset>
</div>
最好加我的整個頁面,這一點,因爲我不知道,我哪裏出了問題:
<head runat="server">
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="/Content/lightgreen3.css" />
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile.structure-1.3.1.min.css" />
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).bind("mobileinit", function() {
$.mobile.ajaxEnabled = false;
});
$(document).bind("mobileinit", function() {
$.mobile.pageLoadErrorMessageTheme = "a";
$.mobile.pageLoadErrorMessage = "Error!!!";
});
</script>
<script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
<script type="text/javascript">
function ButtonClicked(senderName) {
var id = GetWorksheetID();
switch (senderName) {
case "Back":
window.location = "../MDetails.aspx?ID=" + id;
break;
}
}
function GetWorksheetID() {
var $tmp = $("#hdnField");
return $tmp.val();
}
$(document).on("pageinit", "#procedures", function() {
$("#lstProcedures > label > a").on("vclick", function() {
alert("Hello");
return false;
});
});
$(document).ready(function() {
parent.popup.SetHeaderText("Select Procedures");
});
function DisplayPDF(id) {
// alert("Hello " + id);
// window.open("http://google.com", "_blank");
}
</script>
<body>
<form id="form1" runat="server">
<input type="hidden" id="hdnField" runat="server" />
<div data-role="page" id="procedures">
<div data-role="header" data-theme="a" data-position="fixed">
<div class="ui-grid-a">
<div class="ui-block-a">
<a href="#" id="btnBack" runat="server" data-role="button" onclick="ButtonClicked('Back')"
data-icon="arrow-l" data-iconpos="top">Back </a>
</div>
<div class="ui-block-b">
<asp:Button ID="btnSave" runat="server" data-icon="check" data-iconpos="top" Text="Save" />
</div>
</div>
</div>
<div data-role="content" data-theme="a">
<fieldset id="lstProcedures" runat="server" data-role="controlgroup">
<legend></legend>
<input type='checkbox' name='chk1' id='chk1' value='1' />
<label for='chk1'>
TEST <a href='#' style="float: right" data-role="none" id="test" onclick="alert('Hello')">
<img src='/Images/pdf_icon32.png' alt='pdf' />
</a>
</label>
</fieldset>
</div>
</div>
</form>
你使用的是什麼版本? jq和jqm – Omar