下面的代码在没有$(document).ready(function() {
和右括号的jsFiddle上工作正常。 (例如:http://jsfiddle.net/cEDYD/),但是当我将代码放到网页上并准备好文档后,它就停止工作。我错过了什么吗?我已经包括jquery添加document.ready时代码不起作用
<script type="text/javascript">
$(document).ready(function() {
function showDiv(element, pro2) {
if (pro2.children("option:selected").val() == "cpl") element.show();
else element.hide();
}
var myElement = $("div#pro2");
var mypro2 = $("select#ptype");
$("select").change(function() {
showDiv(myElement, mypro2)
});
});
</script>
JavaScript控制台中的任何东西? –
适合我。通常尽管你会保持函数声明超出就绪函数的范围。 – jli
@jli - 如果这是他们唯一使用的地方,我更喜欢在文档准备范围内。是的,它使文档看起来更加混乱,但它可以帮助防止与其他代码发生冲突。 – nnnnnn