的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
});
});
});
答
为了使您的代码更加清晰,存储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
哦男人,我忘了'e.preventDefault()':
最后加一个单击处理。 – 2013-02-19 12:30:41
nope。不工作。 – 2013-02-19 12:36:01
你可能也想删除包装'$(function(){// click event handler});'。 – Wez 2013-02-19 12:37:23