Object [object Object]没有方法'getAttribute'

时间:2014-02-15 22:57:19

标签: javascript html html5

我的Html>

<a href="javascript:void(0)" id="menuMain" class="active tabButton"  data-tabID="tabMain">M</a>

我的javascript&gt;

$(document).ready(function(){
$("#menuMain").click(function(){
    alert($("#menuMain").getAttribute("data-tabID"));
});

});

它抛出一个错误:“Object [object Object]没有方法'getAttribute'”,

感谢您对解决方案的任何帮助或指导,谢谢。

2 个答案:

答案 0 :(得分:3)

$(document).ready(function () {
    $("#menuMain").click(function () {
        alert($("#menuMain").attr("data-tabID"));
    });
});

答案 1 :(得分:2)

$("#menuMain")返回一个jQuery对象。 jQuery对象与常规DOM对象没有相同的成员函数。您必须使用通过其命名空间提供的功能。特别是,用于检索数据属性值的等效函数是data()

alert($("#menuMain").data("tabID"));
//                   ^^^^

事实上,由于你在jQuery对象上触发的click()函数的回调中,this的值是它引用的元素。因此,您不必重复指定元素的id。您可以改为使用$(this)

 alert($(this).data("tabID"));
 //    ^^^^^^^