链接触发问题

时间:2014-01-08 11:46:39

标签: jquery events javascript-events popup

我有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&amp;token=8WDe0tE-WJNnt9tprwVVmBkdeMa73rGrljW5DdY51yQ">share this item</a>

问题出在哪里,是否需要预防?像绑定点击l2?

中的e.preventDefault()之类的东西
$('.hide-sharing').bind('click',function(event){
         event.preventDefault();
        });

但这不起作用。

0 个答案:

没有答案