我有2个链接,l1,l2,如果用户点击l2弹出一个弹出窗口(比如colorbox或lightbox),当用户点击l1时,ajax请求将发送到服务器,服务器端会发生一些变化。
我想要点击一下如果用户点击l1,打开弹出窗口并发生服务器端效果,如果我一个一个地点击它们,那么每件事都可以,但是我写了这样的东西,
$('.hide-sharing').hide();
$(".flag.flag-action").bind('click',function(e){
//window.location = $(this).next(".hide-sharing").attr('href');
var text=$(this).attr('href');
var reg = /(\d+)\?/;
var arr = text.match( reg );
var id="#sharing-"+arr[1];
console.log(id);
$(id).trigger('click');
});
注意:第一个链接(标志)由系统创建,我无法更改它,我想如果link1(标志类)被触发,弹出窗口打开。
<a id="sharing-4029" class="hide-sharing lightbox-processed" rel="lightmodal" href="/share/4029" style="display: none;">sharing</a>
<a rel="nofollow" class="flag flag-action flag-link-toggle flag-processed" title="" href="/flag/flag/share/4029?destination=dashboard&token=8WDe0tE-WJNnt9tprwVVmBkdeMa73rGrljW5DdY51yQ">share this item</a>
问题出在哪里,是否需要预防?像绑定点击l2?
中的e.preventDefault()之类的东西$('.hide-sharing').bind('click',function(event){
event.preventDefault();
});
但这不起作用。