需要 Jquery 帮助,尝试获取具有动态生成的 id 的特定 div 来切换
我是 jquery 的新手,所以我仍在尝试测试。
使用 php,我生成带有 id 的 div,
例如:
<div id="myid-1"></div>
<div id="myid-2"></div>
等等。如果我点击一个链接,我需要切换该 id。这是我的 jquery 代码,
$("#sublike").live('click', function(){
$(this).find(div[id^='sublike-form-']).toggle();
});
我做错了什么,因为 firebug 说未定义。
findinf 动态 div id 来切换它的正确原因是什么?
感谢您的帮助。
I'm a newbie with jquery so I'm still trying to test things out.
With php I'm generating div's with a an id,
example :
<div id="myid-1"></div>
<div id="myid-2"></div>
and so on. if I click on a link I need to toggle that id. Here is my jquery code
$("#sublike").live('click', function(){
$(this).find(div[id^='sublike-form-']).toggle();
});
I'm doing something wrong, as firebug is saying undefined.
What is the correct why of findinf a dynamic div id to toggle it?
Thanks for the help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试使用 事件目标 而不是
this
并将选择器放入.find()
中的引号Try using the event target rather than
this
and putting your selector in quotes in your.find()
我认为你错过了一些引号:
同样在你的 HTML 示例中,id 是“myid-1”、“myid-2”,但你的 jQuery 正在寻找以“sublike-form-”开头的 Id。
I think you're missing some quotes:
Also in your HTML example, the ids are "myid-1", "myid-2, yet your jQuery is looking for Ids beggining with "sublike-form-".