-1

私が持っている場合:

<dt>Title</dt>
<dd>Description</dd>

<dt>Title</dt>
<dd>Description</dd>

<dt>Title</dt>
<dd>Description</dd>

<dt>Title</dt>
<dd>Description</dd>

dt をクリックすると、その直後の dd (およびその DD のみ) にクラス名が与えられるように、セレクターを作成するにはどうすればよいですか? nextUntil() と next() を試しましたが成功しませんでした

これは、私が取り組んでいるものをより効率的にするためです

助けてくれてありがとう

4

3 に答える 3

3
<script type="text/javascript">
    $(document).ready(function(){
        $('dt').click(function(){
            $(this).next('dd').addClass('bolder');
        });
    });
</script>

<style>
    .bolder {
        font-weight: bold;
    }
</style>
于 2012-12-02T22:01:02.003 に答える
0

あなたのjsコードがどのように見えるかを知らなくても、このようなものがうまくいくでしょうか?

http://jsfiddle.net/GwpNp/

$("#wrapper").on("click", "dt", function(e){
   $(this).next().addClass("red");
});

<div id="wrapper">
    <dt>Title</dt> <dd>Description</dd>  
    <dt>Title</dt> <dd>Description</dd>  
    <dt>Title</dt> <dd>Description</dd>  
    <dt>Title</dt> <dd>Description</dd>
</div>
于 2012-12-02T21:57:59.727 に答える
0

next()正常に動作するはずです-これらの行に沿った 'dt's のクリックハンドラーは、トリックを行う必要があります:

function dtClicked() { $(this).next().addClass("new-class"); }

于 2012-12-02T22:00:56.150 に答える