$(#cart-continue).click(函数)未被调用

时间:2014-05-16 19:42:11

标签: javascript jquery html cordova

当用户点击购物车页面上的“继续”按钮时,我只是想尝试导航到单独的锚标签。

这是一个使用Cordova的移动应用程序,虽然这个函数调用是JQuery。

html是

<a id="cart-continue" data-theme="none" class="cart-continue continue-button header-button">Continue</a>

app.js中的JS

$("#cart-continue").click( function(){
    console.log("**Entered the Click for Continue**");
    if( cart.itemCount() == 0 )
        {
            return false;
        }
    if (Status == "true")
        {
            $.mobile.changePage("#card-message");
        }
    else
        {
            $.mobile.changePage("#may-we-suggest");
        }
});

我之前没有看到简单函数调用的问题,我们确实将应用程序移动到服务器并从地址调用它。 可能会发生什么不允许我使用适当对象的id并进行函数调用?

1 个答案:

答案 0 :(得分:3)

这是一个容易犯的错误。您需要停止锚标记的默认事件。这样做:

$("#cart-continue").click( function( e ){
    e.preventDefault()
    console.log("**Entered the Click for Continue**");
    if( cart.itemCount() == 0 )
        {
            return false;
        }
    if (Status == "true")
        {
            $.mobile.changePage("#card-message");
       }
    else
        {
            $.mobile.changePage("#may-we-suggest");
        }
 });