1

我发现了很多关于使用 javascript 模拟锚点点击的消息。大多数使用“位置”功能,这对我不起作用,因为我不想在任何地方重定向。我的主播有 href="tel:..." 来调用 iphone 的电话功能。

我不能有一个点击的锚点,所以我想让 javascript/jquery 模拟用户按下按钮时的点击。我怎么能这样做(如果确实有可能的话)?

谢谢

4

5 回答 5

1

您可以在单击按钮时触发锚点的单击事件

$('#button1').on('click', function() {
    $('#anchor1').click();  // triggering the click event on click of the button
});

检查这个小提琴

$(function() {

    $('a').on('click' , function() {

       alert('Fired using button !!')
    });

    $('#button1').on('click' , function() {

       $('a').click();

        alert('Button Clicked !!')
    });

});​
于 2012-09-24T09:05:33.730 回答
0

尝试这个:

$(your_button).trigger('click')
于 2012-09-24T09:05:52.303 回答
0

你可以触发点击事件......

$("a.phonenumber").click();
于 2012-09-24T09:06:32.277 回答
0

这是一个如何完成此操作的简单示例 -

$(function(){
    $("#b1").on('click',function(){
      alert("pressed b1!");
    });        
    
     $("#b2").on('click',function(){
      $("#b1").trigger('click');
      alert("pressed b2!");
    });        
});​

单击第一个b1按钮将触发警报。单击第二个b2按钮时,首先我们“触发”第一个按钮上的单击事件(将执行它的警报),然后警报第二个值。

演示

于 2012-09-24T09:08:46.977 回答
0

我知道问题要求不要使用定位功能,但请尝试一下:

HTML:

<button class="click-to-call" data-phone="2125551234">call</button>

jQuery:(如果你愿意,也可以很容易地只用 javascript 编写)

$('.click-to-call').on('click',function(){
    window.location.assign('tel:'+ $(this).data('phone'));
});
于 2016-11-03T22:29:28.993 回答