今天寫項目,發現onclick中,$(this)默認綁定的是window對象,而不是當前點擊對象。試了一下,onclick中,必須帶this,在function內,才能獲取當前對象。
原因:在html4中,onclick是全局時間屬性。參考:http://www.w3school.com.cn/tags/html_ref_eventattributes.asp
所以,在事件中,添加this,返回觸發事件的html元素
<a href=\"#\" class=\"up\" onClick=\"upward(this,1)\">上移</a> <a href=\"#\" class=\"down\" onClick=\"downward(this,1)\">下移</a></td></tr>
<a href=\"#\" class=\"up\" onClick=\"upward(this,2)\">上移</a> <a href=\"#\" class=\"down\" onClick=\"downward(this,2)\">下移</a></td></tr>
function upward(obj,x){ var y; if(x == 1){ y = $("#paramerIds"); }else if(x == 2)
{ y = $("#exParamerIds"); }
}