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