jquery .on() не работает
здравствуите
ето код jquery $('#foo').on('click', function(){ alert('Вы нажали на элемент '); }); ето хтмл <div id="foo">ddddddddd</div> не виведит ничего, вообшем алерт() окно не виведится, почему не работает? верся jquery новии, скачал с офицялного саита где-то 15 день назад |
блин, тот вопрос решен, :) возникла новое:
в яваскрипте отступ елемента из левого края можно изменить так да document.getElementById("rect").style.marginLeft = "400px"; как аналогични сделать в jquery ? |
$("#rect").css("marginLeft", "400px"); $("#rect").css("margin-left", "400px");И так и так вроде должно работать. |
Цитата:
|
Цитата:
$("#rect").css({"margin-left":"400px"}) Или сложно сочинённый стиль: $("#rect").css({ "margin-left":"400px", "margin-top":"100px", "color":"red" }) |
:) нет я про .on()
так работает: $(document).on("click","#date", function(){ alert("Goodbye!"); }); а так нет: $("#date").on("click", function(){ alert("Goodbye!"); }); Второй вариант больше подходит, так как нада еще пользоватся off().., в первом варианте off() не пойдет |
Значит событие повешено до того, как элемент добавлен в dom
|
Цитата:
|
никто не может помочь?
|
$(document).on("click","#date", function(){ alert("Goodbye!"); }); это и есть live. И для него тоже можно вызвать off. Если хотите без live, то вешаете событие после добавления элемента |
Часовой пояс GMT +3, время: 00:07. |