jQuery 获取动态 id 链接的 id
我是 jquery 的新手,整天环顾四周,但无法解决一个非常简单的想法:)
这是测试代码:
js:
$(document).ready(function(){
$('#transgenic_div').click(function(){
var selected_transgenic_id = $(this).attr("id");
alert(selected_transgenic_id);
});
});
html:
<div id="transgenic_div">
<p><a class="transgenic_button" id="56">item number 56</a></p>
<p><a class="transgenic_button" id="57">item number 57</a></p> etc
</div>
这只是给出了警报“tansgenic_div” 我正在尝试将选定的 id 传递给另一个函数 - 但现在只是使用警报进行测试...
I'm new to jquery and have looked around all day but can't resolve what's a very simple idea :)
Here's the test code:
js:
$(document).ready(function(){
$('#transgenic_div').click(function(){
var selected_transgenic_id = $(this).attr("id");
alert(selected_transgenic_id);
});
});
html:
<div id="transgenic_div">
<p><a class="transgenic_button" id="56">item number 56</a></p>
<p><a class="transgenic_button" id="57">item number 57</a></p> etc
</div>
This just gives the alert "tansgenic_div"
I'm trying to pass the selected id to another function - but for now just testing with the alert...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试从点击事件的 target/source 元素 获取 ID:
另外, HTML4 中的 ID 不应以数字开头,我建议应用一个前缀。
如果您只想使用此技术匹配锚点,您可以这样做:
Try getting the ID from the target/source element of the click event:
Also, IDs should not start with numbers in HTML4, I would suggest applying a prefix.
If you want to match only anchors using this technique, you can do so like this:
如果我理解你的问题,你真的不想匹配主要的
而是内部链接:(
顺便说一句,有效的 ID 不能以数字开头,除非你使用 HTML 5。)
完整的工作示例:
If I understood your question, you don't really want to match the main
<div>
but the inner links:(BTW, valid IDs cannot start with a digit unless you are using HTML 5.)
Full working example: