jQuery Blur触发Click事件

时间:2014-06-04 15:15:51

标签: jquery click blur

我希望在文本框模糊时触发单击锚标记。任何帮助将不胜感激。

$(document).ready(function () {
    $(".triggerBlur").blur(function () {
        alert("blurred");
        $(".triggerClick").trigger('click');
        //$(".triggerClick").click(); //also tried this
    });
});

2 个答案:

答案 0 :(得分:0)

通过这样做可以达到同样的效果

如果要在同一窗口中打开链接,请使用

window.location = $('.triggerClick').attr('href');

或者如果您想在新标签页中使用

window.open($('.triggerClick').attr('href'));

$(".triggerBlur").blur(function () {
    window.open($('.triggerClick').attr('href'));
});

正在使用 DEMO

答案 1 :(得分:0)

这些评论基本上总结了这个问题。

通过.click().trigger()触发点击将无法运行原生功能,例如以下链接(感谢@tymeJV)。它只会运行您附加到它的处理程序。如果你想关注一个链接,你将不得不使用这样的东西:

$(".triggerClick").click(function() {
    var href = $(this).attr("href");
    window.location.href = href;
});
$(".triggerBlur").click(function() {
    $(".triggerClick").trigger("click");
});

这将启动处理程序,该处理程序重定位到链接的href属性。

除此之外,你已经得到了它。 triggerclick都会为您触发点击。

希望这有帮助。

编辑:此解决方案在同一窗口中打开链接。要在新标签页中打开,您可以使用相同的代码,但将window.location.href = href替换为window.open(href)