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

我正在动态生成内部div,并且还提供设施给用户在内部div中添加图像。因此,当用户单击该DIV内一个对话框打开,我打通上面的代码在eventObject然后越来越多的父div id id儿童div id

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

我得到的内部DIV ID,并在其中插入图像。

但是,当div为空时,问题就开始了。当它为空时,eventobject.srcElement本身就是innerdiv,所以在innerdivid中,我得到了“p”而不是“c”。但我想要一些出路,所以当usr点击空格,然后我也通过上面的代码得到innerdiv id“c”。告诉我我该怎么做?

+0

这与c#有什么关系? – 2012-04-22 20:01:34

+0

您应该将事件处理函数直接附加到您想要获取的div。 '$('#p')。click(function(){$(this).find('> #c')...});' – 2012-04-22 20:15:11

+0

你意识到你拼错了'arguments [0]'需要'n')。我假设这是一个复制/粘贴错字或什么的? – 2012-04-22 20:21:18

回答

0

使用1x1清除间隔符GIF或具有文本“单击我”的图像初始化图像。在你的样式表中,将高度和宽度设置为用户友好的。

+0

感谢您的回答 – gaurav 2012-04-23 04:52:45