suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – Eine Frage zu JQuery-Selektoren

Jetzt gibt es eine Tabelle, jedes Tr hat eine Nummer als Klasse. Wie erhalte ich alle Tr, deren Klasse kleiner oder gleich dem ausgewählten Tr ist?

伊谢尔伦伊谢尔伦2770 Tage vor950

Antworte allen(5)Ich werde antworten

  • 怪我咯

    怪我咯2017-05-18 10:47:42

    只能循环选取了,数字大小是多少啊

    Antwort
    0
  • 怪我咯

    怪我咯2017-05-18 10:47:42

    不应该把tr数字作为class,因为tr绑定的class有很多,完全可以把数字绑定在data-num上面,大概逻辑就是下面这个,可能部分选择器写的不是那么准确

    html table:

    <table id='example_table'>
        <thead>
            <th>1<th>
            <th>2<th>
            <th>3<th>
        </thead>
        <tbody>
            <tr data-num="1">
                <td>1<td>
                <td>2<td>
            </tr>
            <tr data-num="2">
                <td>1<td>
                <td>2<td>
            </tr>
            <tr data-num="3">
                <td>1<td>
                <td>2<td>
            </tr>
        </tbody>
    </table>

    js:

    $('#example_table tr').on('click', function(e) {
        var select_tr_num = $this.data('num');
        var request_trs = [];
        $.each($('#example_table tr'), function(i, obj) {
            if (!obj.data('num') > select_tr_num) {
                select_tr_num.push(obj);
            }
        });
        console.log(request_trs );
    }); 

    Antwort
    0
  • 巴扎黑

    巴扎黑2017-05-18 10:47:42

    一楼说的很对哈,一般没有人把class命名为数字,往往都是添加一个自定义属性

    Antwort
    0
  • PHP中文网

    PHP中文网2017-05-18 10:47:42

    遍历所有class的值,然后比较存储。(ps:但是用数字作为class,不太规范吧。)

    Antwort
    0
  • 世界只因有你

    世界只因有你2017-05-18 10:47:42

    用class排序,然后获取目标tr前面所有的tr

    Antwort
    0
  • StornierenAntwort