Jquery触发一次点击

我一直在尝试使用jquery来触发点击。

我发现触发点击,如下所示:$(button).trigger(’click’); 不要跟随hrefs。 我一直试图通过触发提交按钮来提交ajax,但是没有去。

我知道我可以直接提交。 但有没有办法触发按钮? 谢谢。

jQuery不会故意触发A元素的本机“单击”。 我不知道为什么。

但您可以使用他们用来触发链接的技术:

$link[0].click(); // extract the native DOM element and trigger the click 

这是未经测试但它是从jQuery源代码中提取的,应该可以工作。

我不明白为什么你需要这样做。 也许您希望提交按钮的标签随表单一起提交(因此您的服务器代码知道按下了什么按钮)。 在这种情况下,你可以这样做:

 var $form = $("form"); // your form var $button = $(":submit",$form); // your button var $hidden = $(""); $hidden.attr("name",$button.attr("name")); $hidden.val($button.val()); $form.append($hidden); $form.submit(); 

我确信这可以优化,但它可以工作(它将使用提交按钮模拟“真实”提交)

不知道你为什么要这样做,但我已经在这里用以下测试了它并且它有效。

 
... ...

调用它 – > jQuery(“#btnSubmit”)。触发器(“click”);

另一种替代方案,在Chrome,Firefox,IE6,IE8中测试过:

 window.location = $('a').trigger('click').href('attr'); 

我最终使用了这个,因为我们在点击事件上有默认的jquery链接处理,但我们也想触发实际的链接访问(链接可以是哈希链接或跨域链接)。