2013-11-30 2 views
-1

Здесь я прочитал много вопросов о функции щелчка, и я стараюсь следовать ответам, но я не могу заставить его работать. Существует определенно логическая проблема. Не имеет значения, что ниже второй строки, потому что console.log ничего не записывает. Вот код:Событие Jquery click не хочет запускать

$('#play')[0].click(function() { 
    console.log('click'); 
    $("html,body").animate({ 
     scrollTop : arrOfDivs[2].offset().top - 80 
    }, 700); 
return false; 
}); 

Вот jsfiddle: http://jsfiddle.net/W3y88/

Спасибо!

+2

Почему '[0]'? Убери это. – leaf

+0

И прочитал документ: http://api.jquery.com/click/. – leaf

ответ

1

я обновил код http://jsfiddle.net/W3y88/3/

$('#play').on("click",function() { 
    alert('click'); 
return false; 
}); 
+0

Спасибо большое! так легко! – user2998173

+0

@ user2998173 выберите ответ, если он прав. – Zword

0

Одна проблема здесь в том, что при объявлении ID, вы можете использовать его только один раз на странице. Если вы хотите повлиять на несколько экземпляров, вам следует рассмотреть возможность использования классов для тех элементов, которые вы хотите изменить.

Попробуйте изменить свой идентификатор к классу, а затем изменить код:

$('.play').click(function() { 
console.log('click'); 
$("html,body").animate({ 
    scrollTop : arrOfDivs[2].offset().top - 80 
}, 700); 
return false;}); 

Конечно, я предполагаю, что вы дали несколько объектов один и тот же идентификатор . Если бы вы могли вставить больше кода, это было бы полезно.

Ссылка на идентификаторами: https://softwareengineering.stackexchange.com/questions/127178/two-html-elements-with-same-id-attribute-how-bad-is-it-really

В качестве альтернативы, вы можете удалить [0], если вы имеете в виду уникальный ID и исходный код может работать.

0

Есть несколько способов, вы можете сделать это: http://jsfiddle.net/DWU5Y/

Но, у вас было несколько thigns отсутствует:

Далее, если вы заинтересованы: Running jQuery inside $(window).load() function but not inside $(document).ready function

:)

Код

$(document).ready(function() { 
     $('#play').click(function() { 
     alert('click'); 
     return false; 
    }); 
}); 
0

Попробуйте это, он будет работать.

$ ('# ClickMe'). Жить ('щелчок', функция() { Путеводитель })

Смежные вопросы