我有这个功能:
function showSMSForm(tmpTo, tmpContent, candidateID) {
//do stuff
}
我可以从以下html中调用它并传入来自调用者的参数:
<span candidateID="233" tmpTo="12345678" onclick="showSMSForm()"></span>
我知道我可以通过更改方法并传入this
并通过jQuery查找属性来实现此目的,但我不想这样做。还有其他选择吗?
答案 0 :(得分:1)
您可以通过以下方式获取标记的属性:
onclick="showSMSForm(this.attributes['tmpTo'].value)"
将属性tmpTo值传递给函数。
答案 1 :(得分:0)
我发现的替代选项没有更改原始方法:
function showSMSForm(tmpTo, tmpContent, candidateID) {
if (arguments.length == 1) {
showSMSForm($(arguments[0]).attr("tmpTo"), "", $(arguments[0]).attr("candidateid"));
}
else
{
//do stuff
}
}
HTML:
<span candidateID="233" tmpTo="12345678" onclick="showSMSForm(this)"></span>