在我的JS obj.attr('...')和obj.prop('...')不起作用但obj.getAttribute('...')效果很好。
你们能告诉我为什么吗?
function ShowTips(obj) // show tip in element's attribute
{
var msg = obj.attr("tip"); // failed.
alert(msg);
}
function startPoint() // start from here.
{
var obj = document.getElementById("img01");
ShowTips(obj);
}
答案 0 :(得分:5)
obj 是一个DOM元素,而不是一个jQuery对象。在$()中包装 obj 以使其客观化:
$(obj).attr("tip")
;
答案 1 :(得分:1)
将obj
创建为jquery对象。
var obj = $("#img01");
ShowTips(obj);