live() не работает
Есть список
<ul class="dropdown" id="cn"> <li>Выберите страну <ul> <li><a...>1</a></li> <li><a...>2</a></li> <li><a...>3</a></li> ... <ul> <li> </ul> второй список аналогичен только составляется из ajax-запроса. <ul class="dropdown" id="cities" style="display: none;"> <li>Выберите город <ul></ul> </li> </ul> $("#cn ul li a").click(function(e){ e.preventDefault(); $("#cn ul li").removeClass("current"); $("#cities li ul li").remove(); var uri = $(this).attr("href"); var id = $.url.setUrl(uri).param("id"); $.ajax({ type: "GET", url: "<?php echo JRoute::_('index.php?option=com&format=raw'); ?>", data: "task=theatres¶ms=city_list&id="+id, success: function(r) { $("#cities").show(); $("#cn ul li a#cn_"+id).closest("li").addClass("current"); $("#cities li ul").append(r); } }); }); $("#cities ul li a").live("click", function(e){ e.preventDefault(); $("#cities ul li").removeClass("current"); var url = $(this).attr("href"); var cid = $.url.setUrl(url).param("id"); var city = $.url.setUrl(url).param("city"); $.ajax({ type: "GET", url: "<?php echo JRoute::_('index.php?option=com&format=raw'); ?>", data: "task=theatres¶ms=thr_list&cn="+cid+"&city="+city, success: function(r) { $("#cities ul li a#c_"+id).closest("li").addClass("current"); $("#show_map").show(); } }); }); проблема в том что при клике на элементах второго списка ничего не происходит. Где грабли? |
Часовой пояс GMT +3, время: 19:49. |