如何处理动态生成的超链接事件
我有一个表,显示服务器端脚本的动态行。每行包含各种值和第一行值 包含诸如“显示/隐藏”之类的链接,当我们单击“显示”时,它会显示子行,当单击“隐藏”时,它会隐藏行。 现在“显示/隐藏”是动态的,它们的 id 是这样的。其中 $i 是动态值,采用 (0,1,2..so on) 现在我们如何处理每一行的“显示/隐藏”点击
var j=0;
$("#mylink"+j).click(function(){
})
//在上面的语句中我只能处理“0th”链接,我们如何处理 1 ,2 等等的链接...... ...
I have a table which displays the Dynamic rows from server side script .Each rows conatins various values and the first row value
contains the link such as "Show/Hide" when we click on "show" it shows the sub rows and when clicked on "hide" it hides the rows.
Now the "Show/hide" is dynamic is such way their id is .where $i is dynamic value which takes (0,1,2..so on)
Now how do we handle the click of "Show/hide" for each row
var j=0;
$("#mylink"+j).click(function(){
})
//In the above statemnt I can handle only "0th" link and how do we handle the links for 1 ,2 and so on.........
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用类代替 ID,例如:
然后使用
.live()
< /a> 而不是.click()
,如下所示:< a href="http://api.jquery.com/live/" rel="nofollow noreferrer">
.live()
将侦听来自元素的事件,无论何时发生添加是因为默认情况下事件会冒泡到document
。.click()
实际上是将点击处理程序绑定到它的元素当时发现的,所以不适用于未来的元素。Instead of an ID use a class, for example:
Then use
.live()
instead of.click()
, like this:.live()
will listen for events from elements regardless of when there were added because the events bubble up todocument
by default..click()
is actually binding a click handler to the elements it found at the time, so doesn't work for future elements.