이미지 갤러리의 축소판에 즐겨 찾기 (id = "# favorites")라는 JqueryUI 버튼을 구현하려고합니다. 이 버튼은 즐겨 찾기 아이콘 (span class = "fav")의 표시를 토글합니다. 정렬 및 필터링을 허용하는 축소판 레이아웃에 Isotope을 사용하고 있습니다. 내가하려고하는 것은 Isotope DIV (class = "item")에 "즐겨 찾기"클래스를 추가하여 개별 미리보기 이미지에 대해 "즐겨 찾기"아이콘을 클릭했을 때 이미지 필터링을 허용하는 것입니다. 또한 JqueryUi 버튼을 클릭 할 때 즐겨 찾기로 표시되고 선택한 후에 토글되지 않는 각 엄지 손가락에 내 즐겨 찾기 아이콘을 붙이고 싶습니다. 지금까지 아이콘을 볼 수있게 만들고 동위 원소 DIV에 클래스를 추가하는 것을 제외하고는 클래스를 모든 DIV에 추가하고 모든 즐겨 찾기 아이콘을 볼 수있게 유지했습니다. 그 특정 섬네일의 특정 DIV 및 즐겨 찾기 아이콘 만 변경해야합니다. jquery를 배우는 중이며 본인의 코드가 초보적이며 이러한 목적으로 완전히 잘못되었을 수 있습니다. 어떤 도움이나 방향을 부탁드립니다! Gallery 은 "즐겨 찾기"버튼을이미지 아이콘을 클릭하면 특정 DIV에 addClass가 표시됩니다.
는 HTML 아이콘 전환을 클릭 :
이<div class="item">
<a href="image.jpg" title="Image">
<img src="image.jpg" width="80" height="80" alt="Image" />
</a>
<span class="fav ui-icon ui-icon-heart"></span>
<div class="title">Image 1</div>
</div>
버튼 코드 : 동위 원소가
// JQuery Ui button setup
$("#favorites").button({
label: "Fav",
icons: { primary: "ui-icon-heart" }
});
// initially hides the icon
$('span.fav').hide();
//click function to toggle icon under thumbs
$("#favorites").click(function() {
$('span.fav').slideToggle('slow');
return false;
});
// my attempt at adding a class 'sticky' to icon to make it stay visible as well as add class '.favorites' to '.item' div to set it up for filtering
$("span.fav").live('click', function() {
$('.fav').addClass("sticky");
$('.fav').each(function()
{
$(this).removeClass("fav");
});
$('.item').each(function()
{
$(this).addClass("favorites");
});
return false;
});
내가 .live 사용
때문에 여기
는 링크입니다 코드를 동적으로 변경하지만 이것이 올바른 일이 아닐 수 있습니다.
코드를 포맷하십시오. –
질문을 완전히 이해하지 못하고 있습니다. 단락이나 글 머리 기호가 도움이 될 것입니다. 하지만 내가 묻는 것은 다음과 같습니다. 사이드 바에 'Fav'버튼이 있으며 각 이미지 아래에 즐겨 찾기 아이콘을 표시하고 싶습니다. 다시 클릭하면 사용자가 클릭하지 않은 모든 즐겨 찾기 아이콘을 숨기시겠습니까? 좀 더 명확히 해 주시겠습니까? – Groovetrain
예. 그뿐 아니라 축소판 (.item)을 포함하는 특정 div에 클래스 즐겨 찾기를 추가하십시오. 이 클래스는 즐겨 찾기로 선택된 이미지를 필터링하는 데 사용됩니다. – Macsupport