我有一个元素表,我希望能够点击表格中的方块。当我点击广场。每个方块都是'td'元素,它有一个唯一的id。我想在点击它时返回id的id,然后我想用另一个函数解析id。这是我正在尝试的,它不起作用。
td.onclick=function(){
return td.id}
然而,这句话确实有用,这对我来说有点奇怪
td.onclick=function(){
alert(td.id)}
另外,假设我能够返回td.id,我不知道如何将它传递给另一个函数来解析它。任何帮助是极大的赞赏。
答案 0 :(得分:1)
只需在onclick中调用另一个函数即可。
td.onclick = function(){
var eleID = this.id;
someOtherFunction(eleID);
};
function someOtherFunction(id){
//the element's id will be in the variable id
}
因为你正在使用jQuery,
$("#myTableId td").click(function(){
var eleID = this.id; //or $(this).id but no sense to wrap it to just get an id.
someOtherFunction(eleID);
});
而不是单独设置每个td元素的onclick属性。
答案 1 :(得分:0)
$("#table1 tr td").each(function(i,td) { $(td).click(function() { if($(this).attr("id")!=null) { alert($(this).attr("id")); } }); });
答案 2 :(得分:0)
首先,请考虑您尝试发送字符串的位置。在onClick
函数中调用该函数。
而不是
td.onclick=function(){
return td.id}
返回td.id
,使用this.id
td.onclick=function(){
functionToCall(this.id)}