Javascript jQuery:如何读取name属性?

Javascript jQuery:如何读取name属性?,javascript,jquery,Javascript,Jquery,我写剧本没什么问题 $(function(){ $(".wolny").click(function() { var godzina = this.id; var minuta = this.name; alert(godzina + ":" + minuta); }); 警报应该会给我一个小时:分钟的输出。相反,我得到的是:小时:未定义。我真的不知道该怎么办:x 下面是HTML代码(php生成) 感谢您的帮助。尝试使用.attr()函数,如下所示: var

我写剧本没什么问题

$(function(){
  $(".wolny").click(function() {
    var godzina = this.id;
    var minuta = this.name;
    alert(godzina + ":" + minuta);
  });
警报应该会给我一个小时:分钟的输出。相反,我得到的是:小时:未定义。我真的不知道该怎么办:x

下面是HTML代码(php生成)


感谢您的帮助。

尝试使用
.attr()
函数,如下所示:

var minuta = $(this).attr('name');
这是因为在您的案例中,
name
是一个属性而不是属性。这将适用于您可能添加的任何随机属性,如
foo

更好的方法是添加一个数据属性,如
data name=“something”
,并使用
$(this.data(name)
读取它

工作示例:
$(函数(){
$(“.wolny”)。单击(函数(){
var godzina=this.id;
var minuta=$(this.attr('name');
警报(godzina+“:”+分钟);
});
});  


点击我
A
div
元素在技术上没有
名称
属性。如果要存储一段数据,请将其存储为
data-*
属性。大概是这样的:

<div class="col-sm-3 kafelek wolny" data-name="15" id="9"></div>
请尝试以下方法:

$(函数(){
$(“.wolny”)。单击(函数(){
var godzina=$(this.attr('id');
var minuta=$(this.attr('name');
警报(godzina+“:”+分钟);
});

});名称不是属性,而是属性。它起作用了。非常感谢。我会尽快把你的问题标记为答案
<div class="col-sm-3 kafelek wolny" data-name="15" id="9"></div>
var minuta = $(this).data('name');