Как я могу указать jQuery использовать вновь сгенерированный атрибут href (сгенерированный с помощью ‘.attr’)?

#jquery

#jquery

Вопрос:

Я изменяю содержимое атрибута href с помощью jQuery:

 $("a#scrolll").attr("href", "#"   $("li.matched").attr("id"));
  

<a href="#">scroll</a>

и результат выглядит следующим образом:

<a href="#menu-id-123">scroll</a>

Если я нажму на ссылку, я перейду к элементу с этим идентификатором.

Под этой строкой jQuery у меня есть следующее:

 $("a#scrolll2").click(function() {
        $("a#scrolll").trigger("click");
});
  

With выдает мне что-то вроде этого:

mydomain/somestuff#

Итак, я думаю, что даже если a#scrolll ссылка теперь имеет идентификатор в своем атрибуте href, код jQuery будет считать, что атрибут является начальным (‘#’).

Как я могу указать jQuery использовать вновь созданный атрибут href?

Ответ №1:

Используйте это

 $("a#scrolll2").live('click',function() {
        $("a#scrolll").trigger("click");
});
  

Комментарии:

1. попробуйте это $ («#scrolll2»).live(‘click’,function() { $ («#scrolll»).trigger(«click»); });

Ответ №2:

Я думаю, что id значения <a> тегов должны быть установлены как «scroll1» и «scroll2» соответственно.