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')
上記のコードの何が問題になっていますか?