jqueryで要素名を取得しようとしています-
次のサンプルコードを確認してください:(またはhttp://jsbin.com/usujeq/2/watch)
<div name = "foo1">
<div name = "foo2">
<div name = "foo3">
<div name = "foo4">
<button id = "clickme" type="button">
</div></div></div></div>
<script type="text/javascript">
$('#clickme').click( function() {
$(this).parents().each( function() {
console.log($(this).prop('name'));
});
});
</script>
をクリックするとclickme、DOM全体に移動して名前をログに記録する必要があります。<div name="foo4"><html>
期待される結果は次のとおりです。
foo4
foo3
foo2
foo1
undefined
undefined
prop('name')undefinedを返しattr('name')、期待される名前を付けます。prop('name')上記のコードの何が問題になっていますか?