Защо този код скрива div, който се използва като jQuery селектор на blur(), ако щракна вътре в него? Blur() трябва да го скрие само ако щракна извън него.
HTML тригер:
<div class="header">To-Do <a class="triggernewtodo">Add a task...</a></div>
li за показване/скриване:
<li class="addnewtodo">
<form>
<textarea class="addtodotextarea"></textarea>
<div class="controlarea">
<input class="primary" name="commit" type="submit" value="Add" />
</div>
</form>
</li>
jQuery:
// Show/Hide New Todo form
$('a.triggernewtodo').click(function() {
$('li.addnewtodo').show()
$('textarea.addtodotextarea').focus();
});
$('li.addnewtodo').live("blur", function() {
$(this).hide();
})
Предполагам, че има нещо общо с .focus(), поставен в текстовото поле, защото ако извадя този .focus(), той работи правилно, докато не щракна вътре в текстовото поле, след което щракна навън (все още вътре в елемента от списъка) и скрива целия елемент от списъка. Някакви идеи? какво правя грешно
$.live
? Отхвърлено е. Освен това, моля, не публикувайте езиковия код от страна на сървъра, поставете генерирания HTML - person Juan Mendes   schedule 05.12.2012