Javascript 如何唯一地选择当前博客帖子的本地元素,而不是整个文档中的元素?
我使用元素和定义ID,比如Javascript 如何唯一地选择当前博客帖子的本地元素,而不是整个文档中的元素?,javascript,jquery,blogger,Javascript,Jquery,Blogger,我使用元素和定义ID,比如 <div class="button" id="b1"> 因为b1在文档中多次出现。有没有一种方法可以为帖子分配唯一的id,或者引用帖子本地的元素?您可以实现非唯一的id(但是如果这样做的话,它有点违背了id的意义)。这是因为您正在扫描属性,而不是id $(“[id=b1]”)。单击(函数(){ $(this.remove(); }); 点击我消失 单击“我”也可以消失 我只是在寻找一些特定于Blogger的东西,它允许我自动生成这些独特的ID 每
<div class="button" id="b1">
因为
b1
在文档中多次出现。有没有一种方法可以为帖子分配唯一的id,或者引用帖子本地的元素?您可以实现非唯一的id(但是如果这样做的话,它有点违背了id的意义)。这是因为您正在扫描属性,而不是id
$(“[id=b1]”)。单击(函数(){
$(this.remove();
});代码>
点击我消失
单击“我”也可以消失
我只是在寻找一些特定于Blogger的东西,它允许我自动生成这些独特的ID
每个博客帖子都有一个唯一的id。您可以通过以下标签在博客帖子小部件中检索帖子id:
<data:post.id/>
ID在一个页面上只能使用一次,所以在继续之前,您应该更改它。例如,让它成为一门课。我只是在寻找一些特定于Blogger的东西,它允许我自动生成这些独特的ID。例如postid-b1,而不仅仅是b1,postid在解析时自动被相应的标识符替换。另一种方法是手动编辑每篇文章中的代码,这似乎是错误的。请在浏览器工具中检查它-该文章的包装标签中是否存在唯一的类或ID?。然后您可以使用组合选择器,如。first\u post.b1
谢谢。如果我必须为每一篇文章手动执行此操作,则此操作有效。我希望有一个条款,允许我写一次元代码,而不必单独搜索每一篇文章。如果不清楚的话,很抱歉。我认为应该使用唯一ID,但我不确定如何在不必为每个帖子手动指定这些ID的情况下实现它们。我正在寻找一些特定于Blogger的东西,它允许我自动生成这些独特的ID。例如postid-b1,而不仅仅是b1,postid在解析时会自动被相应的标识符替换。如果它们都在同一个网页上,我将添加一个示例,但是为什么不使用带有相对选择器的类呢?谢谢。上课也很有效。我唯一关心的是,需要以自动生成的方式为每个帖子分配这些内容。您是使用PHP和MYSQL数据库进行帖子管理,还是只使用HTML网页?好的,如果您想隐藏每个帖子,那么我建议使用包含类和名为b
的类。然后您可以让一些事件从包含的类中隐藏类b
。不值得为此使用唯一id。
<data:post.id/>
<div expr:id='"post-" + data:post.id'></div>
<div id='post-5458788214569'></div>
$("[id*='post-']").click(function(){
...
});