2013-03-08 4 views
0

Я совершенно новое в Jquery и нуждаются в помощи на моей следующей задаче:Jquery добавить трудности событие Click

Я пытаюсь добавить Click функции к существующим элементам LI (обмен же имя класса), но без успеха пока.

Мой HTML выглядит следующим образом:

<div class="ol_results" style=" display: inherit; width: 100%; top: 276px; left: 175px;"> 
<ul> 
<li class="myorders"> 
<span id="Orderid" class="orderDetails">1</span> 
<span id="orderDate" class="orderDetails">2012/12/20</span> 
<span id="DispatchDate" class="orderDetails">Dispatched</span> 
</li> 
</ul> 
</div> 

и мой Jquery является:

$('.myorders').live('click', function() { alert("Clicked!") }); 

Что я пропустил?

Любая помощь будет оценена по достоинству.

ответ

1

Использование связывания вместо живой()

$('.myorders').bind('click', function() { 
    alert("Clicked!") 
}); 
+1

Спасибо сделал мой день! –

0

если вы используете JQuery 1.9 ... live() удаляют ..so используют on

$('.ol_results').on('click','.myorders', function() { alert("Clicked!") });  

или иначе, если ваш <li> не добавляется динамически THN вы можете позвонить напрямую.

$('.myorders').click(function(){alert("Clicked!")}); 
+0

Обратите внимание, что ни один из того, что у вас есть это прямая замена для 'live()' (см. http://stackoverflow.com/tags/jquery-live/info) – Matt

+0

спасибо .. обновлено .. :) :) – bipen

+0

The JQuery Я использую 1.2.6 –

0

Сделать использование живой(), а не на() для последних версий

$('.myorders').on('click', function() { 
    alert("Clicked!") 
}); 
Смежные вопросы