所以我在某些链接上发生了click
事件。我需要的是在点击链接但在它实际进入该链接之前做一些事情。将位置设置为链接的href不起作用,因为我需要它与a
target
设置为_blank
时的工作方式相同。到目前为止,我已经尝试了很多东西。$(“
$(".things a").click(function (e, pass)
{
if (pass != 1)
{
e.preventDefault();
func_to_do_stuff($(this))
}
else
{
return true;
}
})
function func_to_do_stuff(link)
{
//do stuff
link.trigger('click', [1]);
}
虽然点击是由func_to_do_stuff
触发而1是作为第二个参数传递,但它实际上不会按照我的预期执行(模拟点击并在新标签中打开链接(link has { {1}}))。我做错了什么?
实现我需要的另一件事是延迟默认点击事件的实际传播,直到我完成我的东西(不是效果)