Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
将jQuery侦听器附加到所有<;a>;元素并获取它们的ID?_Jquery_Event Listener - Fatal编程技术网

将jQuery侦听器附加到所有<;a>;元素并获取它们的ID?

将jQuery侦听器附加到所有<;a>;元素并获取它们的ID?,jquery,event-listener,Jquery,Event Listener,我需要获得所有链接的id,这样我就可以根据它们的内容制作一篇Ajax文章 $(document).ready(function(e) { $('a').click(function(e) { var linker = this.attr('id'); alert(linker); // Here I will then make an Ajax call, but I know how to do that :) }); }); 此不是jQ

我需要获得所有
链接的id,这样我就可以根据它们的内容制作一篇Ajax文章

$(document).ready(function(e) {
   $('a').click(function(e) {
       var linker = this.attr('id');
       alert(linker);
       // Here I will then make an Ajax call, but I know how to do that :)
   });
});

不是jQuery对象,因此不能对其调用
attr
;您需要
$(this)
才能使用该方法

$(document).ready(function(e) {
   $('a').click(function(e) {
       var linker = $(this).attr('id');
       alert(linker);
       // Here I will then make an Ajax call, but I know how to do that :)
   });
});

但这还不够(jQuery
;)

不是jQuery对象,因此不能对其调用
attr
;您需要
$(this)
才能使用该方法

$(document).ready(function(e) {
   $('a').click(function(e) {
       var linker = $(this).attr('id');
       alert(linker);
       // Here I will then make an Ajax call, but I know how to do that :)
   });
});

但这还不够(jQuery
;)

我要克制住纠正所有拼写和语法的冲动,直截了当地说:

您的脚本应该如下所示:

$(function(){
   $('a').click(function(){
      alert(this.id);
   };
});

您无需查看本机属性的“attr”属性。

我将抵制纠正此处所有拼写和语法的冲动,直截了当地说:

$(document).ready(function() { $('a').click(function(e) { var linker = $(this).attr('id'); alert(linker); // Here I will then make an Ajax call, but I know how to do that :) }); }); 您的脚本应该如下所示:

$(function(){
   $('a').click(function(){
      alert(this.id);
   };
});
您不需要查看本机属性的“attr”属性

$(document).ready(function() { $('a').click(function(e) { var linker = $(this).attr('id'); alert(linker); // Here I will then make an Ajax call, but I know how to do that :) }); }); $(文档).ready(函数(){ $('a')。单击(函数(e){ var linker=$(this.attr('id'); 警报(链接器); //在这里,我将进行一个Ajax调用,但我知道如何做到这一点:) }); }); $(文档).ready(函数(){ $('a')。单击(函数(e){ var linker=$(this.attr('id'); 警报(链接器); //在这里,我将进行一个Ajax调用,但我知道如何做到这一点:) }); });
比使用jQuery获取ID更好的是使用带有
this.ID的纯javascript:

$(document).ready(function(e) {
   $('a').click(function(e) {
       var linker = this.id;
       alert(linker);
       // Here I will then make an Ajax call, but I know how to do that :)
   });
});

只有当jQuery优于纯javascript时,才应该使用jQuery。在本例中,当
this.id
得到您想要的东西时,jQuery way$(this.attr(“id”)是两个不必要的函数调用。

比使用jQuery获得id更好的是使用带有
this.id的直接javascript:

$(document).ready(function(e) {
   $('a').click(function(e) {
       var linker = this.id;
       alert(linker);
       // Here I will then make an Ajax call, but I know how to do that :)
   });
});

只有当jQuery优于纯javascript时,才应该使用jQuery。在这种情况下,jQuery way$(this).attr(“id”)是两个不必要的函数调用,当
this.id
完全满足您的需求时。

当您只单击其中一个
a
s,然后将它们放入数组时,是否需要获取所有
id
s@尖尖的:措辞很糟糕,但这绝对是个问题。我建议你告诉作者为什么,而不是仅仅说出来。@Pointy Purmou是对的-如果你看到一个可怕的问题,你认为可以改进,使其有用,改进它。你也会因为策划内容而在StackOverflow上得到报应,记住。当你只点击其中一个然后将它们放入数组时,你需要获得所有
a
s的
id
s吗@尖尖的:措辞很糟糕,但这绝对是个问题。我建议你告诉作者为什么,而不是仅仅说出来。@Pointy Purmou是对的-如果你看到一个可怕的问题,你认为可以改进,使其有用,改进它。你也会因为策划内容而在StackOverflow上得到报应,记住。谢谢它工作得很好,我是jquery的新手,我是php的家伙,再次感谢你!感谢它的工作完美我是新的jquery我是一个php的家伙再次感谢男人!