因为页面的显示内容需要动态生成,所以难免有一些字符串的拼接,比如:
$("<li></li>").append(" <a href='javascript:void(0)' title='"+menu_list[menu].name+"' onclick='clickLeafNode("+ menu_list[menu].id+ ")'>" + menu_list[menu].name +"<br>得分:"+menu_list[menu].score+ "</a>").appendTo(parent);
在onclick函数那块,传参数比较麻烦,特别是有中文的时候。
于是就通过onclick的点击事件找到事件源a,再将需要的中文信息放在title属性里,然后就ok了:
function clickLeafNode(nodeId){
var obj = event.srcElement;
$("#estimate_group_map_id").dialog("open").dialog("setTitle",obj.title);