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.');
});
});
Указанный код не запускается.
Ответы
Ответ 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
. Я бы предпочел первый.