jQuery模糊触发点击事件

jQuery模糊触发点击事件,jquery,click,blur,Jquery,Click,Blur,我想在文本框模糊时触发正在单击的锚定标记。任何帮助都将不胜感激 $(document).ready(function () { $(".triggerBlur").blur(function () { alert("blurred"); $(".triggerClick").trigger('click'); //$(".triggerClick").click(); //also tried this }); }); 这样做可以

我想在文本框模糊时触发正在单击的锚定标记。任何帮助都将不胜感激

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

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

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

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

或者,如果要在新选项卡中打开,请使用

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


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

通过
.click()
.trigger()
触发单击将不会运行本机功能,如以下链接(谢谢@tymeJV)。它将只运行您附加到它的处理程序。如果您想查看链接,则必须使用以下内容:

$(".triggerClick").click(function() {
    var href = $(this).attr("href");
    window.location.href = href;
});
$(".triggerBlur").click(function() {
    $(".triggerClick").trigger("click");
});
这将启动处理程序,重新定位到链接的
href
属性

除此之外,你已经做到了。
trigger
click
都会为您触发单击

希望这有帮助


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

同时发布您的“.triggerClick”单击功能显示您的html或提供fiddley是否触发了相同的事件。我的意思是输入字段触发单击事件不会运行本机功能,只有已定义的句柄,这将在新选项卡中打开链接。也许考虑在同一个窗口中添加一个打开的解决方案?
$(".triggerClick").click(function() {
    var href = $(this).attr("href");
    window.location.href = href;
});
$(".triggerBlur").click(function() {
    $(".triggerClick").trigger("click");
});