2012-04-22 11 views
0
<div id="p"> 
<div id="c"> 
    <img /> 
</div> 
</div> 

私は内部divを動的に生成しており、内部divの内部に画像を追加する機能も提供しています。内部のdivを超えるユーザーがクリックダイアログが開いて、私は上記のコードを通じてEVENTOBJECT、その後親div idを取得すると子div IDが返される

  eventobject = argument.callee.caller.argumets[0]; 
      var innderdivid = $(eventobject.srcElement).parent().attr("id"); 

を得るときだから私は、内側のdiv IDを取得し、その中に画像を挿入します。

ただし、divが空の場合は問題が発生します。それが空の場合、eventobject.srcElementはinnerdiv自体であるため、innerdividでは "c"の代わりに "p"が得られます。しかし、私はいくつかのoutoutをしたいので、usrが空のdivをクリックすると、上記のコードでinnerdiv id "c"が得られます。どうすればいいの?

+0

これはC#と何が関係していますか? –

+0

取得したいdivにイベントハンドラ関数を直接追加する必要があります。 –

+0

あなたは 'arguments [0]'のスペルが間違っていることに気付きました。(それは、($# ''#p ' 'n 'が必要です)。私はそれがコピー/ペーストのタイプミスか何かであると仮定していますか? –

答えて

0

1x1のクリアスペーサーGIFでイメージを初期化するか、「Click me」というテキストを持つイメージを初期化します。スタイルシートでは、高さと幅をユーザーフレンドリーなものに設定します。

+0

回答ありがとうございます – gaurav

関連する問題