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

时间:2009-10-28 17:00:15

标签: jquery mootools

在jQuery触发器('click')和click()似乎只触发onclick事件。我想模拟没有onclick事件的标签点击。

我想要达到的目的是在着陆时显示灯箱。灯箱附在一个需要点击的标签上。

有什么想法吗?

6 个答案:

答案 0 :(得分:2)

仍然,回答你的原始问题,至少就mootools而言:你可以模拟点击/触发功能集来处理它(如果有的话):

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

答案 1 :(得分:1)

onclick事件就是全部。如果它在没有停止的情况下一直冒泡,它会将你带到链接的位置。

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

有可能,有一种方法可以激活灯箱插件而不会“伪造点击”链接。

答案 2 :(得分:1)

 //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();
    });

答案 3 :(得分:0)

试试这个:

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

答案 4 :(得分:0)

解决了它。 Mootools的Slimbox支持直接调用灯箱而无需链接。

答案 5 :(得分:0)

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