2013-07-12 25 views
3

超級基本問題,但我不明白,爲什麼下面的代碼將無法正常工作:充分利用撥動開關值jQuery Mobile的

http://jsfiddle.net/2ckHr/3/

HTML

<label for="flip-1">Flip switch:</label> 
<select name="flip-1" id="flip-1" data-role="slider"> 
    <option value="off">Off</option> 
    <option value="on">On</option> 
</select> 

<button id="submit">Submit</button> 

JS

$(document).delegate("#submit", "tap", function() { 
    alert($("#flip-1").val()); 
}); 

當按下提交時返回Uncaught TypeError: Cannot call method 'call' of undefined (jquery.mobile-1.3.0-beta.1.js:2823)

+0

改變'tap'到'click'使得它爲我工作。 jQuery Mobile中兩者有什麼區別嗎? –

回答

3

只需使用vclick,而不是tapclick。這是一個jQuery Mobile事件,它可以將移動和桌面問題與點擊/點擊無法在兩個平臺上一起工作。

工作例如:http://jsfiddle.net/2ckHr/9/

$(document).delegate("#submit", "vclick", function() { 
    alert($("#flip-1").val()); 
}); 
+1

真棒,不知道vlick,但它的效果很好。謝謝 – user2066880

0
$('#submit').on("click", function() { 
    alert($("#flip-1").val()); 
}); 
+0

能否請您解釋一下您更改的內容,而不是僅發佈代碼,因爲它更有可能幫助OP? – pascalhein