2013-07-07 143 views
-1

我有以下的html:处理click事件与jQuery

<h1 id="0000">A Title</h1> 
<p id="0001"> Some text</p> 
<p id="0002"> Some more text</p> 
[...] 
<p id="0539"> Last piece of text</p> 

和处理页上单击事件这个jQuery代码:

$("p").click(function(){   // FUNCTION FOR CLICK ON <P> 
    // do some stuff with text in <p> 
}); 

现在我需要改变的HTML到:

<div id="mydiv"> 
    <h1 id="0000">A Title</h1> 
    <p id="0001"> Some text</p> 
    <p id="0002"> Some more text</p> 
    [...] 
    <p id="0539"> Last piece of text</p> 
</div> 

问题是,当我点击ap事件f或点击div生成,因此点击p的代码不会被执行。有什么方法可以让程序处理div(s)内p(s)上的点击事件?

+0

<<问题是,当我点击一个点击一个点击div的事件时,改变了html代码,所以点击p的代码没有执行**。>>这是错误的!你测试过你的代码吗? –

回答

1

要获得p S中div S的内部的情况下,使用

$('div > p').click(); 

当然,如果您还设立了一个事件处理程序,将一并触发DIV的点击。

+0

我不知道为什么,但这段代码没有工作。如果使用$(e.target).is('p')代替,我必须使用代码 – marcel3