的Javascript通过点击上jQuery.Script链接

问题描述:

我有“tabslideout”是:的Javascript通过点击上jQuery.Script链接

$(function(){ 
    $('.slide-out-div').tabSlideOut({ 
     tabHandle: '.handle',        
     pathToTabImage: '/images/contact.gif',  
     imageHeight: '122px',        
     imageWidth: '40px',         
     tabLocation: 'left',        
     speed: '300',          
     action: 'click',         
     topPos: '200px',         
     fixedPosition: true        
    }); 
}); 

我想通过像<a href="">Some Text</a> 我怎样才能做到这一点的链接点击打开这个标签吗?

给的链接一个id,就像这样:

<a href="" id="some-id">Some Text</a> 

然后使用此代码:

$(function() { 
    $('#some-id').on('click', function(e) { 
     e.preventDefault(); 
     $('.slide-out-div').tabSlideOut({ 
      tabHandle: '.handle',        
      pathToTabImage: '/images/contact.gif',  
      imageHeight: '122px',        
      imageWidth: '40px',         
      tabLocation: 'left',        
      speed: '300',          
      action: 'click',         
      topPos: '200px',         
      fixedPosition: true        
     }); 
    }); 
}); 
+0

哦男人,我忘了'e.preventDefault()':

<a href="" class="tabLink">Some Text</a> 

最后加一个单击处理。 – 2013-02-19 12:30:41

+0

nope。不工作。 – 2013-02-19 12:36:01

+0

你可能也想删除包装'$(function(){// click event handler});'。 – Wez 2013-02-19 12:37:23

为了使您的代码更加清晰,存储tabSlideout选项,并在不同的变量滑动格:

var tabOptions = { 
    tabHandle: '.handle',        
    pathToTabImage: '/images/contact.gif',  
    imageHeight: '122px',        
    imageWidth: '40px',         
    tabLocation: 'left',        
    speed: '300',          
    action: 'click',         
    topPos: '200px',         
    fixedPosition: true        
}; 

var slider = $('.slide-out-div'); 

接下来,以某种方式确定您的链接。类通常比ID更好:在我的代码

$('.tabLink').on('click', function(evnt) { 
    evnt.preventDefault(); 
    slider.tabSlideOut(tabOptions); 
}); 
+0

вродепашет。тольконевсегдапочемутозагружаетсяслайдер。иногдаостаетсявнизустраницыввидефрейма。вчемможетбытьпроблема? – 2013-02-19 14:46:55