1

javascriptを使用したアンカークリックのシミュレーションに関するメッセージをたくさん見つけました。ほとんどの場合、「ロケーション」機能を使用しますが、どこにもリダイレクトしたくないため、機能しません。私のアンカーには、iphoneの電話機能を呼び出すためのhref = "tel:..."があります。

クリックするためのアンカーを設定できないため、たとえば、ユーザーがボタンを押したときのクリックを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

これを達成する方法の簡単な例を次に示します-

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

最初のb1ボタンをクリックすると、アラートがトリガーされます。2番目のb2ボタンをクリックすると、最初に最初のボタンでクリックイベントが「トリガー」され(アラートが実行されます)、次に2番目の値にアラートが送信されます。

デモ

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

これを試して:

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

クリックイベントをトリガーするだけです...

$("a.phonenumber").click();
于 2012-09-24T09:06:32.277 に答える