我希望在文本框模糊时触发单击锚标记。任何帮助将不胜感激。
$(document).ready(function () {
$(".triggerBlur").blur(function () {
alert("blurred");
$(".triggerClick").trigger('click');
//$(".triggerClick").click(); //also tried this
});
});
答案 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
属性。
除此之外,你已经得到了它。 trigger
和click
都会为您触发点击。
希望这有帮助。
编辑:此解决方案在同一窗口中打开链接。要在新标签页中打开,您可以使用相同的代码,但将window.location.href = href
替换为window.open(href)