jQuery-防止第一次单击时执行<a>的默认操作,允许第二次单击时执行默认操作

用户名

如何防止<a>第一次单击时的默认操作(以便显示工具提示),然后在第二次单击时将用户定向到href元素上设置属性

的HTML

<a id="second" href="https://www.test.com/"  title="" class="customtooltip c_tool2"   data-original-title="data del toolltip numero 2">tooltip</a> 

jQuery的

var t = $('.c_tool2'), b = $('a[href^="http');

b.click(function(e){
  if(t.length > 0){
    e.preventDefault();
    t.tooltip('show');
  } else {
    // on second click direct user to value of href 
  }
});
杜沙尔

假设将有多个元素,则无法使用公共计数器。您可以使用data-*属性对单个元素使用计数器

此外,用于选择锚点的选择器不正确。

var t = $('.c_tool2'),
    b = $('a[href^="http"]'); // <-- Added "] to make it correct

b.click(function (e) {
    // Get the counter for clicked element
    var clickCount = parseInt($(this).data('count'), 10) || 0;

    // If counter is zero i.e. for the first click
    if (!clickCount) {
        // Update the value of the counter
        $(this).data('count', ++clickCount);
        t.tooltip('show');

        // Prevent the default action of the page redirection
        e.preventDefault();
    }

    // Else, follow the default action
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jQuery在第二次单击时执行不同的操作?

第一次单击时展开div,第二次单击时使用jQuery淡出div

jQuery动画在第一次单击时移动,但没有第二次移动

第一次单击不适用于jQuery,但第二次单击则复制数据

第一次单击时,jQuery触发第二个按钮

在jQuery中单击第二次执行功能

第一次单击后如何停止jQuery代码块执行

函数在第一次单击时未执行

单击按钮第一次显示警报,单击第二次执行代码

第一次单击时如何禁用Jquery提示保存按钮

jQuery单选按钮在第一次单击时不会触发事件

jQuery函数只能在第一次单击时正常工作

我怎样才能让按键第一次执行,而第二次执行不同的操作?

jQuery点击事件在第二次点击时触发,但在搜索表单中第一次点击时不触发

jQuery不会在第一次点击时触发,而是在第二次点击时触发

JQuery on(“提交”)在第一次点击时不执行

第二次单击时,使用JQUERY运行另一个功能

jQuery单击事件仅在第一次工作

jQuery-单击时触发子菜单,然后单击第二次关闭

jQuery仅在第一次时有效,但在第二次在ng-repeat中循环时无效

用户第一次单击时已更改,但第二次未更改

jQuery:第一次单击时未添加类,但对后续单击有效

该功能旨在每15次单击执行一次,但始终在第一次单击时执行

仅当第一次失败时才执行第二次 http 调用

连续第二次单击按钮时如何防止过滤并返回默认结果

dgrid(onDemandGrid)在第一次单击按钮时加载,但是在第二次单击按钮时单击错误

无法在 jQuery 中第二次单击时删除类

如何在第二次单击jQuery时反转CSS动画

jQuery手风琴-仅在第二次单击时关闭部分