2015-05-29 149 views
0

我在使用.click()函數來處理Cordova應用程序中需要的某些東西時遇到了麻煩。jQuery .click()不適用於Android棒棒糖

4.c中的.click()函數工作得很好,但不是5.x,我現在所做的是href="javascript:function()",但不建議在啓用CSP的情況下使用。

我怎樣才能使.click()函數在5.x上工作?

即時通訊使用的框架:

Apache Cordova 5.0 
jQuery Mobile 1.4.5 
jQuery 1.11 

我的代碼:

<a href="javascript:chk('si');" class="chk chksi">Si</a> 
<a href="javascript:chk('no');" class="chk chkno">No</a> 
<div class="clear"></div> 
<br /><br /> 
<a id="btnOk" href="javascript:btnOk();"><img src="img/registrar.png" class="center" width="75%"></a> 

舊代碼:

$(document).ready(function() { 
    $(".chk").click(function() { 
     $(".chk").removeClass('active'); 
     $(this).addClass('active'); 
    }); 
    $("#btnOk").click(function() { 
     //Stuff here 
    }); 
    }); 

謝謝!

編輯:沒有添加$(document).ready()函數。

回答

0

我不知道,如果你有這樣的其他地方,但是這將是隻是那些功能完整的jQuery:

$(document).ready(function(){ 
    $(".chk").click(function() { 
     $(".chk").removeClass('active'); 
     $(this).addClass('active'); 
    }); 

    $("#btnOk").click(function() { 
     //Stuff here 
    }); 
}); 
+0

呀,它已經內$(文件)。就緒()函數。沒有發佈。 –

0

的問題是不爲人所熟知,但要解決這個問題,你可以簡單地使用touchend代替點擊(默認)。只需添加一個參數傳遞給每個點擊事件如下:

$("#btnOk").click("touchend", function() { 

如果這不起作用,或者您還有其他問題,請讓我know.`