使用.preventDefault传入参数时,链接会继续触发

时间:2014-08-26 15:00:09

标签: javascript jquery

所以我想传递事件并防止默认,但也传递 ID 作为参数,以便我可以在我的函数中使用它。

当我这样做时,链接仍然会触发

<a href="" id="stylinglink" class="specialhover" onlick="show(event, this)">

function show(event, elem) {
    event.preventDefault;
    var id = $(elem).attr("id");
    alert(id);

    // after the alert the function breaks and the link fires

    switch(id) {
    case stylinglink:
        var x = ".stylingspecial";
        hide(x);
        break;
    }

hide(x)指的是另一个功能。

1 个答案:

答案 0 :(得分:0)

执行以下操作: DEMO

$("#stylinglink").click(function(event) {
    event.preventDefault();
    var id = $(this).attr("id");
    alert(id);

    switch(id) {
    case 'stylinglink':
        var x = ".stylingspecial";
        hide(x);
        break;
    }
});

function hide(x){alert(x);}

<强> REFER

http://api.jquery.com/click/