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, время: 22:52. |