2012-09-05 111 views
0

我有一個輸入按鈕,它有一個onclick屬性函數。我想在被調用的javascript函數中改變被按下的按鈕的類。問題是頁面上有多個按鈕,所以我不確定我需要在javascript函數中編寫什麼來選擇按下的按鈕。這是下面的代碼。Onclick JS函數識別元素Onclick

<script type="text/javascript" > 

function load(thefile, div) {  
    $.get(thefile, function(data){ 
    $('#' + div).html(data); 
}); 
}; 

</script> 

<input type="button" class="highlighted" value="upvote" 
onclick="load('ajax_file','div')" />   

回答

2

this爲PARAM,您將得到該按鈕按下:

<input type="button" class="highlighted" value="upvote" 
onclick="load('ajax_file','div', this)" />       

function load(thefile, div, theButton) {     
    // change class of theButton 
    var button = $(theButton); 
    button.attr("class", "yourClass"); 

    $.get(thefile, function(data){ 
     $('#' + div).html(data);   
    }); 
} 

一個簡單的jsfiddle測試here

+0

是的,並使用$(theButton).addClass(....) – Nick

+0

如果你想添加一個類到當前的類,你是正確的。我已經更新了我的答案,將課程屬性更改爲另一個。 – jelies

+0

謝謝。有用! – jason328