#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
ます。念のため、(を使用して$('#content','body')
)コンテキストを使用してdivを検索しようとしましたが、使用しませんでした。