使用Jquery mobile拦截事件绑定

时间:2013-10-09 16:55:45

标签: jquery-mobile

我正在使用我们的移动网站,并且需要拦截调用特定号码的点击事件

<a id="callUs" href="tel:xxxxxx">asdad</a>

在拨打电话之前,我需要执行一些自定义操作,然后继续通话。

为此我正在做以下

$j(document).bind("pageinit", function(e, data) {
$j('#callUs').click(function(e){
    e.preventDefault();
    alert('asdasd');
    custom_function('xxx');
    $j(this).trigger('click');
});
});

显然这会进入无限循环,因为最后一行的触发器会再次被截获。

$j(document).bind("pageinit", function(e, data) {
$j('#callUs').click(function(e){
    e.preventDefault();
    alert('asdasd');
    custom_function('xxx');
    $j(this).unbind('click').trigger('click');
});
});

但是,当我解除如上所示的事件时,未拨打电话。

有关我如何解决这个问题的任何想法?

由于

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

$(document).ready(function() {

    $("#callUs").live("click", function (e) {
        e.preventDefault();
        custom_function('xxx');
        window.location = $(this).attr("href");
    });
});