Я хочу добавить «функцию сравнения товаров» в список продуктов на моем сайте. Мне интересно, как я могу создать URL-адрес строки запроса на странице списка продуктов с помощью JQuery. Похоже ниже.Добавить/Удалить продукты для сравнения с JQuery
мне нужно сравнить URL должен быть сгенерирован, как показано ниже, и максимальный продукт может быть добавлен в 4
<a href="Compare.html?P1=123&P2=124&P3=125&P4=126">Compare Products</a>
Fiddle: http://jsfiddle.net/taxjD/341/
Я могу обрабатывать эти параметры строки запроса на compare.html странице.
<div id="container" class="hidden">
<p>There are 0 boxes</p>
**<a href="\compare.html?P1=123&P2=124&P3=125&P4=126">Compare</a>**
</div>
<div>
<div>
<h1>Product Name 1</h1>
<a href="#" class="more"> + Add to compare</a>
<span class="ProdId">123</span>
</div>
<div>
<h1>Product Name 2</h1>
<a href="#" class="more"> + Add to compare</a>
<span class="ProdId">124</span>
</div>
<div>
<h1>Product Name 3</h1>
<a href="#" class="more"> + Add to compare</a>
<span class="ProdId">125</span>
</div>
</div>
Jquery
$(".more").click(function() {
var id=$(this).next('.ProdId').html();
$("#container").append("<div class='box'> "+ id + "<a href='#'>x</a></div>");
var count = $(".box").length;
$("p").text("There are " + count + " boxes.");
$("#container").removeClass("hidden");
});
$(".box a").live("click", function() {
$(this).parent().remove();
var count = $(".box").length;
$("p").text("There are " + count + " boxes.");
});
Дэвид, могли бы вы поставить этот пример на Fiddle? – Vicky
Извините, я забыл, что собственный '.map' jQuery не возвращает регулярный массив, поэтому вам нужно' .toArray() 'it, чтобы он работал. Смотрите скрипт и обновленный код в ответ. –
Спасибо, Дэвид, я видел это и отлично работал. Требуется еще одна небольшая помощь. Я хочу, чтобы продукт MAX 4 можно было добавлять только и дублировать нельзя. – Vicky