0

onclick属性関数がアタッチされた入力ボタンがあります。呼び出されたjavascript関数で、押されたボタンのクラスを変更したいと思います。問題は、ページに複数のボタンがあるため、押されたボタンを選択するためにjavascript関数に何を書き込む必要があるかわからないことです。以下のコードがあります。

<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')" />        
4

1 に答える 1

2

paramとして渡すthisと、ボタンが押されます。

<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テスト。

于 2012-09-05T07:20:43.473 に答える