将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的家伙再次感谢男人!