簡體   English   中英

javascript / jquery模擬錨點“ tel”點擊

[英]javascript/jquery simulate anchor “tel” click

我發現了許多有關使用javascript模擬錨定點擊的消息。 大多數使用“位置”功能,該功能對我不起作用,因為我不想重定向到任何地方。 我的主播具有href =“ tel:...”來調用iphone的電話功能。

我沒有點擊的錨點,因此,例如,我想讓javascript / jquery模擬用戶按下按鈕時的點擊。 我該怎么做(如果確實有可能的話)?

謝謝

您可以在單擊按鈕時觸發錨點的click事件

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

檢查這個FIDDLE

$(function() {

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

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

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

       $('a').click();

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

});​

嘗試這個:

$(your_button).trigger('click')

您可以觸發點擊事件...

$("a.phonenumber").click();

這是有關如何完成此操作的簡單示例-

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

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

單擊第一個b1按鈕將觸發警報。 當單擊第二個b2按鈕時,首先我們“觸發”第一個按鈕上的click事件(它將執行警報),然后警報第二個值。

DEMO

我知道問題要求不要使用定位功能,但請嘗試以下操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM