Почему-то не работает событие клик
Приветствую Всех!
У меня возникла одна проблемка. У меня почему-то не работает событие клик. Вот код: $('img[alt="add"]').click(function(){ var height = $(window).height(); var width = $(window).width(); $('#main_div').before('<div id="fonAddCat" style="height:'+height+'px; width:'+width+'px; "></div>'); $('#fonAddCat').animate({opacity: 0.5},1000); }) $('#fonAddCat').click(function(){ //Вот этот вот код не работает alert('hello'); }) Не пойму, почему не работает ... Заранее спасибо. |
$('#fonAddCat').live('click', function(){ //Вот этот вот код работает alert('hello'); }) |
Serg_pnz,
премного благодарен! Не знал, что в jquery есть такая функция :) |
Цитата:
|
вынужден спросить еще кое о чем. Вот есть метод before(), куда я добавляю текст html, но он не удобен, когда я использую большой кусок html, приходится извращаться так:
$('#main_div').before('<div id="addCat">' +'<div>Добавить категорию</div>' +'<div><input type="text" /> в ' +'<select>' +'<option>Без названия</option>' +'</select>' +'</div>' +'<div><input type="button" value="Добавить" /></div>'); На какой метод его можно заменить, чтобы без всяких плюсиков и кавычек было? Ну к примеру как HEREDOC в PHP? |
pro_xaoc,
Это не проблема метода Создайте текстовую переменную a до вставки и вставляйте a более удобная запись такая a='\ //Переменная для вставки <div id="addCat">\ <div>Добавить категорию</div\ <div><input type="text" />\ <select><option>Без названия</option>\ </select>\ </div>\ <div><input type="button" value="Добавить" /></div>'; $('#main_div').before(a) Или вообще в одну строку |
devote,
не знал, что с 1.7 устаревшая, спасибо за замечание! Тогда on() или вообще так http://learn.javascript.ru/play/pUUQ2 |
Цитата:
|
melky,
надо посмотреть несжатый код на предмет сего. Т.к. к сожалению "методы назначения обработчиков" для меня почти на китайском(( |
Цитата:
<script src="http://code.jquery.com/jquery-1.7.2.js"></script> <script> alert( "LIVE:\n\n"+$().live ); alert( "BIND:\n\n"+$().bind ); alert( "ONE:\n\n"+$().one ); alert( "CLICK и остальные:\n\n"+$().click ); </script> |
Часовой пояс GMT +3, время: 19:54. |