如何使用jquery双击传递属性值

时间:2014-03-11 09:14:28

标签: javascript jquery html

我想在单击功能上传递空白值,并希望双击时重定向。

这是我的HTML代码

enter image description here

j-query代码

$(function () {

        var clicker = $('#Nav a');

        $(this).click(function () {
            $(this).attr('href', '');
        });

        clicker.dblclick(function () {
            window.location = $(this).attr("href");
        });
}

请建议我如何为两个不同的函数或任何其他方式传递相同的属性值。

1 个答案:

答案 0 :(得分:5)

您可以使用 e.preventDefault() 来阻止单击重定向:

$(function () {

    var clicker = $('#Nav a');

    clicker.click(function (e) {
        e.preventDefault();
    });

    clicker.dblclick(function () {
        window.location = $(this).attr("href");
    });
})

另请注意,此时您的点击功能的$(this)未映射到任何元素。由于您已分配var clicker = $('#Nav a'),因此您可以改为使用clicker.click

<强> Fiddle Demo