<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<form><input type="submit"/></form>
<form><input type="submit"/></form>
<form><input type="submit"/></form>
<script type="text/javascript">
$('input:submit').click(function(){
alert($(this).parents('form').length);return false;
});
</script>
2 番目と 3 番目のボタンは、クリックすると「2」と警告します。
1 番目<form>
は常にparents()
返される値に含まれます。なぜですか?
Chrome & Firefox では表示されないのですが、IE や jQuery のバグなのか、それとも私のコードなのか?