2012-02-24 18 views
0

td class = "bgimg"をクリックすると、別の関数が呼び出されます。クリックしたtdにどのようにクラスを追加するのですか?json応答にCSSを追加する方法

/*This function creates a list of tabs*/ 
BCL.onSearchResponse = function(jsonData) { 
    BCL.jsonData = jsonData; 
    var str = "<table id=\"playlistTable\" cellspacing=\"1\"><tbody><tr>"; 
    var html = ""; 
    for (var i = 0; i < jsonData["items"].length; i++) { 
     var playlist = jsonData["items"][i]; 
     html = "<td class=\"bgimg\" onclick=\"BCL.onPlaylistSelect(" + i +")\">{{name}}</td>"; 
     str += BCL.markup(html,playlist); 
    } 
    str += "</tr></tbody></table>"; 
    //console.log(str); 
    document.getElementById("results").innerHTML = str; 
    // load the first playlist 
    BCL.onPlaylistSelect(0); 
} 
+0

あなたはそれがクリックされたか、そのようなものとしてマークされるようにしたい、気に入りましたか? – Ajai

答えて

1
function hasClass(element,clss) { 
    return element.className.match(new RegExp('(\\s|^)'+clss+'(\\s|$)')); 
} 

function addClass(element,clss) { 
    if (!this.hasClass(element,clss)) element.className += " "+clss; 
} 

BCL.onPlaylistSelect = function(something, element) { 
    element.addClass("myClass"); 
    //do stuff 
}; 

BCL.onSearchResponse = function(jsonData) { 
    BCL.jsonData = jsonData; 
    var str = "<table id=\"playlistTable\" cellspacing=\"1\"><tbody><tr>"; 
    var html = ""; 
    for (var i = 0; i < jsonData["items"].length; i++) { 
     var playlist = jsonData["items"][i]; 
     html = "<td class=\"bgimg\" onclick=\"BCL.onPlaylistSelect(" + i +", this)\">{{name}}</td>"; 
     str += BCL.markup(html,playlist); 
    } 
    str += "</tr></tbody></table>"; 
    //console.log(str); 
    document.getElementById("results").innerHTML = str; 
    // load the first playlist 
    BCL.onPlaylistSelect(0); 
}; 
関連する問題