我正在使用我们的移动网站,并且需要拦截调用特定号码的点击事件
<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');
});
});
但是,当我解除如上所示的事件时,未拨打电话。
有关我如何解决这个问题的任何想法?
由于
答案 0 :(得分:0)
您可以尝试这样的事情:
$(document).ready(function() {
$("#callUs").live("click", function (e) {
e.preventDefault();
custom_function('xxx');
window.location = $(this).attr("href");
});
});