我只是想操纵#content
div 中的元素,但$('#content')
似乎不起作用,但在其他地方却可以!我的相关代码很简单:
HTML
<body>
<input type='button' value='Save design' id='save' />
<div id="content" style="height: 200px; width:600px;border: 1px solid black;" class='whatev'></div>
</body>
脚本
$(document).ready(function(){
$('#save').click(function(e){
alert( document.getElementById('content').id); // this works!
alert($("#content").length); // this works! it outputs "1"
alert($("#content").id); // this does NOT work - undefined, why?
//end save function
});
$('#content').click(function(e){
// do stuff // ALL of this works!
});
});
这就对了。如果您注意到,它确实在某些地方有效(绑定到它的整个点击功能非常好),但在它不起作用的地方,它奇怪地仍然存在,因为length = 1
. 我也尝试使用上下文来搜索 div,以防万一,(使用$('#content','body')
),但没有用。