将类添加到具有相同href的所有元素

时间:2019-04-26 08:09:04

标签: javascript jquery html css

我正在尝试获取单击的锚标记的href,并向具有相同href的所有元素添加一个类?

我知道如何向一个元素添加类,但是如何向具有相同href的所有元素添加类?

#include <cstdint>
#include <type_traits>

template <typename T, bool = true>
struct Foo
 {
    struct store_t
     { std::uint8_t data[10]; }   store;

    T value;
 };

template <>
struct Foo<bool> : public Foo<bool, false>
 {
    struct store_t
     { std::uint16_t f1, f2; }   store;

    // inherits a bool value from Foo<bool, false>
 };

int main()
 {
   Foo<int>   fi;
   Foo<bool>  fb;

   static_assert( std::is_same<decltype(fi.value),
                               int>::value, "!");
   static_assert( std::is_same<decltype(fi.store.data),
                               std::uint8_t[10]>::value, "!");
   static_assert( std::is_same<decltype(fb.value),
                               bool>::value, "!");
   static_assert( std::is_same<decltype(fb.store.f2),
                               std::uint16_t>::value, "!");
 }

编辑:

HTML($('.shop-item').on('click', function(e){ var hrefz = $(this).attr('href'); //get the href on the clicked anchor tag var otherElem = $('a[href$='+hrefz+']').attr('href'); alert(otherElem); //$(this).addClass('newClass'); }); 就是这样)

href

1 个答案:

答案 0 :(得分:3)

只需调用您选择的收藏集上的addClass

$('a[href='+hrefz+']').addClass('newClass');

请注意,href$=将选择以href结尾的hrefz -如果要选择{em>完全匹配,则应改用href