2013-04-10 3 views

ответ

6

Это потому, что ваш селектор $(#test) фактически $(document) так как из docs: метод

.ready() может быть вызван только на объект JQuery, совпадающим с текущий документ

Независимо от вас пройдите внутри селектора, он будет опущен и будет работать с текущим документом. Сокращенная версия $(document).ready(function(){}) является $(function(){}); так что вы хотите:

$(function() { 
    $('#test').click(function() { 
     alert('clicked!'); 
    }); 
}); 
2
$("#test").ready(function() { 
    $("#test").click(function() { 
     alert('clicked!'); 
    }); 
}); 
0
$("#test").ready(function() { 
    $("#test").click(function() { 
     alert('clicked!'); 
    }); 
}); 

Вы должны установить CLICK-функцию на тест-объект, а не весь документ $ (это).