Your jQuery code is executing before the elements are in the DOM. Wrap it inside a DOM Ready handler to fix that:
$(function() {
//your code here
$("#selectList").change(function() {
if ($(this).val() == "1") {
$(".showMe").hide();
}
else {
$(".showMe").show();
}
});
});
Your fiddle has an onLoad wrapper (top-left of the page) which automatically wraps your code inside an window.onload
function.
window.onload
works too but it takes considerably longer than a DOM ready handler to kick in when you have a large page with images and other resources.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…