2013-07-23 2 views
0

У меня есть два вопроса. Первый. Как я могу уменьшить этот код?

$('#m').click(function() { 
    var href = $(this).attr('href'); 
    $('#con').hide().load('inc/main.php').fadeIn('normal'); 
    return false; 
}); 
$('#b').click(function() { 
    var href = $(this).attr('href'); 
    $('#con').hide().load('inc/blog.php').fadeIn('normal'); 
    return false; 
}); 
$('#p').click(function() { 
    var href = $(this).attr('href'); 
    $('#con').hide().load('inc/portfolio.php').fadeIn('normal');  
    return false; 
}); 
$('#l').click(function() { 
    var href = $(this).attr('href'); 
    $('#con').hide().load('inc/lebenslauf.php').fadeIn('normal'); 
    return false; 
}); 
$('#k').click(function() { 
    var href = $(this).attr('href'); 
    $('#con').hide().load('inc/kontakt.php').fadeIn('normal'); 
    return false; 
}); 

Я использую lib, называемый совершенной полосой прокрутки. Он включен этот путь:

$(document).ready(function(a){a("#scrollbox").perfectScrollbar({wheelSpeed:20,wheelPropagation:!1})}); 

Когда main.php загружается в этот сценарий, то полоса прокрутки не существует, как это должно быть. Это потому, что документ не обновляется, как обычно. Что мне нужно написать, чтобы заставить его работать при загрузке?

ответ

0

Написать функцию & пройти каждый селектор & FilePath этой функции

$('#m').click(some_function() 
{ 
    helperfunction($(this), 'inc/main.php'); 
}); 

function helperfunction(selector, phpfilepath) { 
    var href = selector.attr('href'); 
    $('#con').hide().load(phpfilepath).fadeIn('normal');  
    return false; 
} 
+0

Я в JS нуб. Я бы не спросил, знаю ли я ответ :-) –

+0

Если этот комментарий связан с нисходящим потоком .. это не я :) – Krishna

+0

Хорошо Спасибо. Что я буду делать со своей второй проблемой? $ («# Demo»). PerfectScrollbar ({ wheelSpeed: 20, wheelPropagation: true }) –