В настоящее время я создаю фильтр, основанный на классе div и его содержимом.Проверьте, не находится ли число между двумя значениями
мне было интересно, если это можно передать строку, как следует в функцию: «£0.01 - £100.01
»
и затем функцию показать все DIV, где HTML-код этого DIV находится между этим диапазоном
так сказать, у меня есть DIV с классом «цена» и его содержание были: £10.30
от выполнения этой функции и передавая строку «£0.01 - £100.01
» в него было бы скрыть все DIV подобно тому, как я это сделал в js ниже, чем onl y показать div, где содержание «цена» в классе div находилось в пределах выбранного диапазона цен.
мне удалось сделать что-то подобное с совершенно фильтром, который я представлю здесь:
function brand(string){
var brand = string;
$('.section-link').hide();
$('.section-link').children('.brand.' + brand).parent().show();
if (brand == "All Brands"){
$('.section-link').show();
}
}
Любые общие советы, или код очень ценится, чтобы помочь достичь этого :)
Спасибо, Simon
Edit:
Target Див пример:
<div class="section-link">
<div class="price"> £56.99</div>
</div>
Ответ помогает много, функция фильтра выглядит потрясающе, поэтому спасибо, что указали это.
Я просто пытаюсь найти способ разделить исходную строку, дойдя в, в двух значениях один низкий и один высокий, а также зачистка фунтов знаки
Edit:
удалось расколоть Исходная строка:
var range = string.replace(/\u00A3/g, '');
var rangearray = range.split("-");
alert(rangearray[0]);
alert(rangearray[1]);
FINAL EDIT:
от ответ-х я вроде был в состоянии чтобы сделать функцию, однако она не полностью работает :) может ли кто-нибудь определить, что я сделал неправильно?
function price(string){
$('.section-link').hide();
var range = string.replace(/\u00A3/g, '');
var rangearray = range.split("-");
low = rangearray[0];
high = rangearray[1];
$('.section-link').children('.price').each(function() {
var divprice = $(this).text().replace(/\u00A3/g, '');
if (low <= divprice && high >= divprice){
$(this).parent().show();
}
})
}
Хорошо, его работа, у меня были пробелы в моей строке. Последняя функция (хотя грязный: P) является:
function price(string){
$('.section-link').hide();
var range = string.replace(/\u00A3/g, '');
var rangearray = range.split("-");
low = rangearray[0].toString();
high = rangearray[1].toString();
lowmain = low.replace(/ /g,'');
highmain = high.replace(/ /g,'');
$('.section-link').children('.price').each(
function() {
var divprice = $(this).text().replace(/\u00A3/g, '');
var maindivprice = divprice.replace(/ /g,'');
if (lowmain <= maindivprice && highmain >= divprice){
$(this).parent().show();
}
})
}
http://stackoverflow.com/questions/4408676/if-value-is-between-two-numbers – Hariharan
Можете ли вы предоставить целевой div's контента – dreamweiver
цели div Я добавлю сейчас в редактирование –