如何使用jQuery或mootools触发a标记的本机(href)单击?

如何使用jQuery或mootools触发a标记的本机(href)单击?,jquery,mootools,Jquery,Mootools,在jQuery中,触发器('click')和click()似乎只触发onclick事件。我想模拟在没有onclick事件的情况下单击标记 我想要达到的是在着陆时展示一个灯箱。灯箱连接到需要单击的a标记 有什么想法吗?试试这个: window.location=$('a#go').attr('href')点击onclick事件就是所有事件。如果它一直冒泡而没有停止,它会将您带到链接的位置 你可能需要一些东西来阻止它冒泡。您可以返回false或e.preventDefault()停止表单提交,您可以

在jQuery中,触发器('click')和click()似乎只触发onclick事件。我想模拟在没有onclick事件的情况下单击标记

我想要达到的是在着陆时展示一个灯箱。灯箱连接到需要单击的a标记

有什么想法吗?

试试这个:


window.location=$('a#go').attr('href')

点击
onclick
事件就是所有事件。如果它一直冒泡而没有停止,它会将您带到链接的位置

你可能需要一些东西来阻止它冒泡。您可以
返回false
e.preventDefault()
停止表单提交,您可以使用
e.stopPropagation()
e.stoppimediatepropagation()
阻止表单冒泡


很有可能,有一种方法可以激活lightbox插件,而无需“假点击”链接。

解决了这个问题。Slimbox for mootools支持在不需要链接的情况下直接调用lightbox。

大多数lightbox都支持通过JavaScript以及从链接单击来启动它们。Slimbox绝对是一款不错的灯箱,不错的选择

不过,要回答您最初的问题,至少就mootools而言是这样的:您可以通过以下方式模拟单击/触发函数集来处理它(如果有的话):

$("someid").fireEvent("click");

Alex,我使用的插件有点太复杂了,无法直接调用。。。我发现了一个lightbox插件,可以直接在开箱即用、slimbox中调用,并解决了问题。谢谢你的输入。如果你在我们的评论中使用英语,对我们来说会容易得多。
 //I use, when want show image in lightbox by original image or thumbnails list   

 //simulate click on lightbox image by click another place with same image url (hack pro kliknuti na spravne url lightboxu)
$('#simulate_click').click(function(event){

    //get url from simulate link (zjistime url odkazu)
    var odkaz = $(this).attr("href");

    //look for real lightbox link with the same url (najdeme lightbox odkaz)
    var lightOdkaz = $('#rc-carousel ul li a[href="'+odkaz+'"]');

    //simulate clik on that lightbox link (klikneme na nej)
    lightOdkaz.trigger("click");

    //stop propagation of click on original link (zabranime propagaci)
    return false;
     //event.stopPropagation();
    });