【问题标题】:How to handle jQuery events through link tags如何通过链接标签处理jQuery事件
【发布时间】:2022-08-17 01:03:55
【问题描述】:

我有一个链接,我在其上附加了属性setnumber

 <a class=\"link-container\" href=\"page1.html\" data-setnumber=\"100\">Link to page 1</a>

我想用户一点击链接就得到这个属性,然后我会通过JQuery使用这个属性将一些信息保存到数据库中。

$(document).on(\'click\',\'.link-container\',function(){ 
    var el = $(\".link-container\").attr(\"data-setenumber\");
    alert(el);
});

在那之后或同时,我会让用户转到请求的页面(page1.html)。 但我从来没有进入过 JQuery 文件。我直接去page1.html。
有没有更好的方法可以通过链接做到这一点?目标是在用户单击链接后填充一个 mySQL 表,然后将用户带到 page1.html。

    标签: javascript html jquery


    【解决方案1】:

    $(document).on('click','.link-container', function(event){ 
        event.preventDefault();
        var el = $(".link-container").data("setnumber");
        alert(el);
    });

    【讨论】:

      【解决方案2】:

      不要使用href 转到请求的页面page1.html。首先获取data-setenumber 属性的值,然后重定向到page1.html

      <a class="link-container" href="javascript:void(0);" data-setnumber="100">Link to page 1</a>
      
      $(document).on('click','.link-container',function(){ 
          var el = $(".link-container").attr("data-setenumber");
          alert(el);
          window.location.href = "http://localhost/page1.html";
      });
      

      【讨论】:

        猜你喜欢
        • 2014-08-03
        • 2012-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-13
        相关资源
        最近更新 更多