0

我在我们的移动网站上工作,需要拦截调用特定号码的点击事件

<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');
});
});

但是,当我如上所示取消绑定事件时,不会发出调用。

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

谢谢

4

1 回答 1

0

你可以尝试这样的事情:

$(document).ready(function() {

    $("#callUs").live("click", function (e) {
        e.preventDefault();
        custom_function('xxx');
        window.location = $(this).attr("href");
    });
});
于 2013-10-09T17:39:46.000 回答