Javascript 识别a标签上的标签
需要识别div中的每个“a”标记并绑定onclick事件。我已经绑定了相同的标记。我需要在单击的“a”标记下面添加一些文本。但是当我尝试使用代码时,它绑定到div中的所有“a”标记。如何指定我单击的“a”标记。我可以使用jquery更改div中的内容。无法修改内容在“a”标签中Javascript 识别a标签上的标签,javascript,jquery,Javascript,Jquery,需要识别div中的每个“a”标记并绑定onclick事件。我已经绑定了相同的标记。我需要在单击的“a”标记下面添加一些文本。但是当我尝试使用代码时,它绑定到div中的所有“a”标记。如何指定我单击的“a”标记。我可以使用jquery更改div中的内容。无法修改内容在“a”标签中 <div class="people_rt_link2"> <a href="#" title="2011">2011</a><br><br>
<div class="people_rt_link2">
<a href="#" title="2011">2011</a><br><br>
<a href="#" title="2008">2008</a><br><br>
</div>
$(document).ready(function() {
var timesClicked = 0;
$('.people_rt_link2 a').bind('click', function() {
jQuery.post("<?php bloginfo('template_directory'); ?>/test.php", data, function(response) {
alert('Got this from the server: ' + response);
//this response should to binded to the clicked a tag
//$(this).after('<div>'+response+'</div>');
});
timesClicked++;
if (timesClicked >= 1) {
$(this).unbind();
}
});
});
$(文档).ready(函数(){
var=0;
$('.people\u rt\u link2 a').bind('click',function(){
jQuery.post(“/test.php”),数据,函数(响应){
警报('从服务器获取此信息:'+响应);
//此响应应绑定到单击的a标记
//$(此)。在(“”+响应+“”)之后;
});
时间点++;
如果(单击时间>=1){
$(this.unbind();
}
});
});
使用此
引用单击的
如果这不是您想要实现的目标,请告诉我。有很多方法可以指定要附加文本的a标记。。第一个孩子。。第一种。。但大多数情况下,您只需向标记添加一个id,然后让javascript处理它
$("people_rt_link2 a.YourClass").bind("click", function({do stuff}));
试试这样的方法:
$("people_rt_link2 a").bind("click", foo(<!--Put here all your code you want to be executed -->));
$(“人物链接2 a”).bind(“单击”,foo());
Hi paulPRO,我有了这个解决方案,它运行得很好。但是我如何在jquery帖子中实现同样的效果呢?在标签上单击一个ajax,我需要从服务器获取响应,并将其附加到单击的锚定标签上。@Gins,我更新了我的帖子,向somepage.php
发出帖子请求,并在ajax请求完成后插入数据。@Gin您不能在ajax回调中使用this
,因为this
在这里有不同的含义。看看我如何使用var=this
这样我就可以在回调中引用那个
。@Gin同样也要让你知道,时间点击
对于所有的
都是全局的,就像你设置代码的方式一样。如果你想只允许每个链接被点击一次,那么你应该在点击处理程序的开头解除绑定,就像我上面的代码一样。对不起,我的错误…它像一个符咒一样工作…突然…在我想到一个解决方案之前,你在这里…再次感谢:)
$("people_rt_link2 a").bind("click", foo(<!--Put here all your code you want to be executed -->));