1

クリック時にtdの背景色を変更しようとしています。これは私が現在JavaScript用に持っているものです:

$(document).ready(function() {
$('#leftHoldNav table td').click(function(){
    var $this = $(this);
    $this.addClass('highlight');
    $this.parent().siblings('table').find('td').removeClass('highlight');
});
});

これは私がHTMLのために持っているものです:

    <div id="leftHoldNav">
    <center>
    <table cellpadding="0" cellspacing="0">
    <tr>
        <td onclick="loadPage('../about/info.php','#mainWrapLoad','../about/')" class="highlight">Info</td>
        <td onclick="loadPage('../about/kcintl.php','#mainWrapLoad','../about/')" class="">KC Int'l</td>
        <td onclick="loadPage('../about/board.php','#mainWrapLoad','../about/')" class="">Board</td>
        <td onclick="loadPage('../about/dcon.php','#mainWrapLoad','../about/')" class="">D-Con</td>
    </tr>
    </table>
    </center>
    </div>

それは機能していません、誰かが理由を知っていますか?

4

1 に答える 1

4

http://jsbin.com/inogov/1/edit

に戻る必要はありません。parentにとどまりsiblingsます。

$this.siblings('td').removeClass('highlight');

どうぞ:

$('#leftHoldNav table td').click(function(){
    var $this = $(this);
    $this.addClass('highlight').siblings('td').removeClass('highlight');
});
于 2013-01-05T04:12:40.680 に答える