javascript – Eine Frage zu JQuery-Selektoren
伊谢尔伦
伊谢尔伦 2017-05-18 10:45:42
0
5
945

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?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

Antworte allen(5)
刘奇

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

刘奇

不应该把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 );
}); 
巴扎黑

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

Ty80

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

世界只因有你

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage