在jQuery触发器('click')和click()似乎只触发onclick事件。我想模拟没有onclick事件的标签点击。
我想要达到的目的是在着陆时显示灯箱。灯箱附在一个需要点击的标签上。
有什么想法吗?
答案 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绝对是一个不错的灯箱,不错的选择!