1

在我的 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);
}
4

2 回答 2

5

obj是一个 DOM 元素,而不是 jQuery 对象。将obj包裹在 $() 中以使其对象化:

$(obj).attr("tip");

于 2014-08-25T13:44:10.223 回答
1

创建obj为 jquery 对象。

var obj = $("#img01");
ShowTips(obj);
于 2014-08-25T13:45:04.353 回答