我发现了很多关于使用 javascript 模拟锚点点击的消息。大多数使用“位置”功能,这对我不起作用,因为我不想在任何地方重定向。我的主播有 href="tel:..." 来调用 iphone 的电话功能。
我不能有一个点击的锚点,所以我想让 javascript/jquery 模拟用户按下按钮时的点击。我怎么能这样做(如果确实有可能的话)?
谢谢
我发现了很多关于使用 javascript 模拟锚点点击的消息。大多数使用“位置”功能,这对我不起作用,因为我不想在任何地方重定向。我的主播有 href="tel:..." 来调用 iphone 的电话功能。
我不能有一个点击的锚点,所以我想让 javascript/jquery 模拟用户按下按钮时的点击。我怎么能这样做(如果确实有可能的话)?
谢谢
您可以在单击按钮时触发锚点的单击事件
$('#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 !!')
});
});
尝试这个:
$(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
按钮时,首先我们“触发”第一个按钮上的单击事件(将执行它的警报),然后警报第二个值。
我知道问题要求不要使用定位功能,但请尝试一下:
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'));
});