如何将链接配置为普通链接或onclick处理程序?

时间:2012-05-28 22:09:14

标签: jquery html

我想让用户选择将链接配置为普通链接或onclick事件。如果是onclick事件,则应禁用默认行为。目前我有这个链接:

  <a target="_blank" class="arrow" href="javascript:void();" onclick="f(\"value",\"value\");return false;"> 

这适用于onclick事件。但是当我只需要href时,链接应该如何看?

这个?:

<a target="_blank" class="arrow" href="http://www.xy.com" onclick="return false;">

或者最好完全删除onclick属性?或者这更好:

 <a target="_blank" class="arrow" href="http://www.xy.com" onclick="javascript:void();">

2 个答案:

答案 0 :(得分:1)

不要使用onclick。附加一个单击处理程序,其中布尔标志取决于用户的选择。

$('#yourLink').on('click', function(){
    //this value depends on the user's choice.
    var doesUserWantHref = true;

    if (doesUserWantHref) {
        //do nothing
        return true;
    } else {
        //you js logic goes here
        return false;
    }
});

答案 1 :(得分:1)

您也可以在页面加载后执行此操作,例如......

// for just the href
$("#yourLink").attr("href", "http://yourlink.com/").on("click", function() { });

// for just the onclick
$("#yourLink").attr("href", "javascript: void()").on("click", function() { /* useful work */ });