Здесь я построил скрипку, я не могу думать о том, как .addClass
, где щелкнул идентификатор данных, равный категории данных. Взгляните на скрипку, вы поймете гораздо лучше..addClass() где идентификатор данных равен категории данных?
Здесь я просто .addClass
всем .item
классов, я не знаю, как написать его так, что он добавляет класс к данным-категории, которая соответствует данным идентификатор.
Незаконченное JQuery Отрывок:
$(".breadcrumb-cell .breadcrumb").click(function() {
var theID = $(this).data("id"),
theCAT = $('.item').attr("data-category"),
item = $('.item')
//This just shows you that when you click the element it returns the data-id each click
alert(theID);
// Here I gave it a few shots but no success, so I just add .active to all
item.addClass('active');
});
Это чувствует своего рода noobish но нету перепутались с этим видом пишут (соответствующие атрибуты данных), поэтому немного шишка знаний будет громадная.
Ответ:по: Сашанту -
$(".breadcrumb-cell .breadcrumb").click(function() {
var theID = $(this).data("id"),
$allItem = $('.item'),
$currItem = $('.item[data-category=' + theID + ']')
$currItem.addClass('active');
$allItem.not($currItem).removeClass('active');
});
На самом деле, просматривая код и реализуя его на живом сайте, этот метод работает лучше для меня .. Это сложно, потому что оба этих ответа изумительны. – Mike