Я работаю над функцией списка продуктов. У меня есть вид сетки для каждого продукта. & Я предоставил ссылку для каждой ячейки сетки. Теперь я хочу скрыть все эти ссылки в каждой ячейке изначально на загрузке страницы. & покажет определенную ссылку внутри ячейки, когда пользователь наводится на эту конкретную ячейку и снова скрывает эту ссылку, когда пользователь перемещает курсор из ячейки. Эта ячейка - не что иное, как div.Скрыть и показать несколько ссылок на странице с помощью jquery
Ссылка на короткий список находится в элементе div, имеющем класс product-grid-item.This div - это не что иное, как ячейка сетки, на которой я хочу навести курсор. Фактически, используя функцию переключения, я могу показать/скрыть ссылку на короткий список, но мой код генерирует несколько ячеек ячеек i, e div, поэтому, когда я нахожусь на определенной сетке, ссылка отображается, но она также отображает все ссылки в другой сетки. Я просто хочу показать конкретную ссылку в сетке, на которой пользователь наводит не все ссылки в других ячейках сетки.
Как добиться этого с помощью jQuery? Это мой код:
<?php foreach ($products as $index=>$product):?>
<div class="product-grid-item grid-cell">
<div class="shortlist" style="display: none; float:right;">
<?php
echo CHtml::ajaxLink('<i class="fa fa-star"></i> Shortlist',Yii::app()->createUrl('productshortlist/shortlistproduct'),
array('data'=>array('productId' => $product->product_id),
'dataType'=>'text',
'type'=>'get',
'success'=>'function(result)
{
if(result == "Success")
{
alert("Product Added to the shortlist successfully.");
$("#shortlistedProduct").prop("disabled",true);
}
else
$("#shortlist_product_error").html(result);
}'),
array('id'=>'shortlistedProduct'.$index)
);
?>
</div>
</div>
<?php endforeach;?>
Выход:
<a id="shortlistedProduct0" href="#"><i class="fa fa-star"></i> Shortlist</a>
<a id="shortlistedProduct1" href="#"><i class="fa fa-star"></i> Shortlist</a>
Похожие, но не работает скрипт:
<script>
$(".product-grid-item").hover(function()
{
$(".shortlist").toggle();
}
);
</script>
Привет и добро пожаловать в SO. Пожалуйста, уделите минутку и прочитайте [помощь], чтобы узнать, как задавать вопросы здесь. Подсказка: мы хотим видеть HTML и CODE. Другой совет: прочитайте документы jQuery на [.hide()] (http://api.jquery.com/hide/) и [.show()] (http://api.jquery.com/show/) – mplungjan
Добавьте GENERATED HTML. Это вопрос jQuery, а не вопрос PHP. Если вы нажмете на значок фрагмента кода, вы можете отформатировать вопрос с помощью html и jQuery. – mplungjan
Фактически, PHP-код генерирует нормальную гиперссылку и использует цикл foreach, он генерирует несколько гиперссылок с разными идентификаторами. это: Shortlist Shortlist и так далее. –