2011-09-16 4 views
0

すべて、アトリビュートID値を取得しようとすると、未定義のメッセージ

これは簡単ですが、これを理解できないようです。私は、属性idの値を表示すべきclose関数を持っています。しかし私は私の警告メッセージに未定義のメッセージを得ます。助けてくれてありがとう。

のhrefコード:

 <a href="javascript:close()"> 
     <img class="close-icon" alt="" /> 
    </a> 

機能:任意の助け

function close() { 
     var currentID = $(this).attr('id'); 
     alert('ID clicked on: ' + $(this).attr('id')); 
    } 

感謝。

+0

申し訳ありませんが、私はhrefの周りのdivを持っていることを言及するのを忘れない、hrefjavascript:を使用しないでください。私のdivはidの値を持っていることを確認してください。 – MdeVera

+0

私のページもコンテンツページです。返信ありがとう! – MdeVera

答えて

2

<a>でも<img>も属性idを持ちます。 <a>タグに1を加えても問題ありません。また、onclickイベント

+0

!私は自分のhrefの周りにdivがあり、私のdivはidの値を持っていると言いました。私はasp.netのコンテンツページとしてこのページを持っています。 – MdeVera

+0

@Mdeので、$(this).parent()。attr( 'id');を使用する必要があります。 – genesis

+0

var currentID = $(this).parent( 'div')。attr( 'id'); –

関連する問題