все это заставляет меня запутать Я пытаюсь получить атрибут привязки и заменить его на вход id таким образом, но все не работает, если у якоря есть длинный идентификатор. Как я могу получить идентификатор без знака #как получить attr id без знака #
$('.srcFilter a').click(function(e){
\t \t e.preventDefault();
\t \t var a = $(this).attr('href');
\t \t var b = a.slice(1,6);
\t \t $('input').attr('id',b);
\t })
a{
margin-right:10px;
}
<input id="srcAll" />
<div class="srcFilter">
<a href="#item1">all</a>
<a href="#item2">item</a>
<a href="#item3">code</a>
<a href="#itemlong">item long</a>
</div>
Что такое 'a. (1,6)' должно быть? Это опечатка для 'a.substr (1, 6)'? – Barmar
'var a = $ (this) .attr ('href'). Replace ('#', '');' Почему бы просто не заменить его – Satpal
Вы можете использовать '.substr (1)', чтобы получить все после первого персонаж. Когда вы не учитываете длину, это означает, что нужно идти в конец строки. – Barmar