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 に答える