2015-01-06 4 views
0

я на одном сайте в Интернете UL, который использует следующую JQuery для сортировки (скрыть или показать соответствующие продукты)JQuery триггера нажмите событие через ссылку

$('ul#portfolio li').each(function() { 

       if(!$(this).hasClass(filterVal)) { 

        $(this).fadeOut('slow').addClass('hidden'); 

       } else { 

        $(this).fadeIn('slow').removeClass('hidden'); 

       } 

      }); 

Я хочу ссылку на эту страницу с отдельного сайта, но поскольку URL-адрес не затронут, я задавался вопросом, можно ли еще вызвать сортировку по внешней ссылке?

Например, одним из вариантов был шоколад, который я хотел бы связать со страницей и вызвать кнопку фильтра шоколада при загрузке?

+1

Пожалуйста, четко изложить свои запрос? Я не могу понять, в чем проблема? –

+0

Я нажимаю кнопку, которая показывает только запрошенные продукты (шоколад) и скрывает остальные, но поскольку это jQuery, это не влияет на URL. То, что я хочу знать, - это если я хочу связать внешне с этой страницей, но показать только шоколад - это возможно, потому что только ссылка на URL будет показывать все продукты. – user4349555

ответ

0

Вы хотели бы сделать это в зависимости от запроса в URL:

http://yourhost.org?sort=chocolate 

Для этого вам придется извлечь фильтрацию в локальной функции:

var filterList = function(filterVal) { 
    $('ul#portfolio li').each(function() { 
    if(!$(this).hasClass(filterVal)) { 
     $(this).fadeOut('slow').addClass('hidden'); 
    } else { 
     $(this).fadeIn('slow').removeClass('hidden'); 
    } 
    }); 
}); 

// Now you can use filter list whenever you want: 
filterList('strawberries'); 

// E.g. depending on the query string: 
// First lets parse the search string of the window location 
var arrKeyVal, oQuery = {}, 
    arrQs = window.location.search.substring(1).split('&'); 
for(var i = 0; i < arrQs.length; i++){ 
    arrKeyVal = arrQs[i].split('='); 
    if(arrKeyVal[0] !== '') { 
    oQuery[ arrKeyVal[0] ] = arrKeyVal[1]; 
    } 
} 
// Now filter: 
filterList(oQuery['sort']); 
Смежные вопросы