Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 识别a标签上的标签_Javascript_Jquery - Fatal编程技术网

Javascript 识别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中的每个“a”标记并绑定onclick事件。我已经绑定了相同的标记。我需要在单击的“a”标记下面添加一些文本。但是当我尝试使用代码时,它绑定到div中的所有“a”标记。如何指定我单击的“a”标记。我可以使用jquery更改div中的内容。无法修改内容在“a”标签中

    <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 -->));