Подтвердить что ты не робот

Jquery href click - как я могу запустить событие?

У меня есть этот якорь, и при щелчке я хотел бы что-то всплывать. Этот href находится внутри страницы с другими hrefs.

<a class="sign_new" href="#sign_up">Sign up</a>

JQuery

$(document).ready(function(){
   $('a[href = "sign_up"]').click(function(){
      alert('Sign new href executed.'); 
   }); 
});

Указанный код не запускается.

4b9b3361

Ответ 1

Это не потому, что значение href не sign_up. Это #sign_up. Попробуйте, как показано ниже. Вам нужно добавить "#", чтобы указать идентификатор значения href.

$('a[href="#sign_up"]').click(function(){
  alert('Sign new href executed.'); 
}); 

ДЕМО: http://jsfiddle.net/pnGbP/

Ответ 2

Если у вас есть HTML-код, возможно, было бы разумно назначить id этому href. Тогда ваш код будет выглядеть так:

<a id="sign_up" class="sign_new">Sign up</a>

И jQuery:

$(document).ready(function(){
    $('#sign_up').click(function(){
        alert('Sign new href executed.');
    });
});

Если вы не владеете HTML, вам нужно будет изменить $('# sign_up') на $('a.sign_new'). Вы также можете запустить event.stopPropagation(), если у вас есть href в привязке и не хотите, чтобы он обрабатывался (AFAIR return false также может работать).

$(document).ready(function(){
    $('#sign_up').click(function(event){
        alert('Sign new href executed.');
        event.stopPropagation();
    });
});

Ответ 3

Try:

$(document).ready(function(){
   $('a .sign_new').click(function(){
      alert('Sign new href executed.'); 
   }); 
});

Вы перепутали имена/селектор class и href.

Ответ 4

Вы привязываете событие click к якорям с атрибутом href со значением sign_new.

Либо свяжите привязки с классом sign_new, либо привяжите привязки с значением href #sign_up. Я бы предпочел первый.