Я не уверен, что, когда мы используем $(document).ready(function() { });
и когда мы можем объявить $(function() { }
без него был объявлен в $(document).ready(function() { });
Когда документ готов и когда необходимо не в JQuery
Для примера следующий фрагмент:
<body>
<textarea id="test" cols="50" rows="15"><p><h3>Test H3</h3>This is some sample text to test out the <b>WYSIWYG Control</b>.</p></textarea>
<script type="text/javascript">
$(function() {
$("textarea").htmlarea();
});
</script>
работает без использования $(document).ready(function() { });
но следующее:
<body>
<textarea id="test" cols="50" rows="15"><p><h3>Test H3</h3>This is some sample text to test out the <b>WYSIWYG Control</b>.</p></textarea>
<script type="text/javascript">
$(document).ready(function(){
$("btn").click(function(){
alert('Hello!!!');
});
});
$(function() {
$("textarea").htmlarea();
});
</script>
При нажатии на кнопку с id="btn"
, он ничего не делает.
Я делаю это неправильно?
Итак, '$ (document) .ready' избыточен? – Jim
Это не * избыточно *, но вы можете использовать _either_ '$ (document) .ready (function() {...})' _or_ '$ (function() {...})'. –