Jquery查找数据时使用:not
我正在尝试使用jquery筛选表。表中的每一行都有一个数据属性,它告诉我们关于该行的一些信息,我现在试图隐藏所有没有该数据项的行。到目前为止,我已经:Jquery查找数据时使用:not,jquery,Jquery,我正在尝试使用jquery筛选表。表中的每一行都有一个数据属性,它告诉我们关于该行的一些信息,我现在试图隐藏所有没有该数据项的行。到目前为止,我已经: function filterResource() { var item = $('#resources option:selected').text(); $("#tableBody").find("[data-resource='"+ item +"']:not").each(function (key, value) {
function filterResource() {
var item = $('#resources option:selected').text();
$("#tableBody").find("[data-resource='"+ item +"']:not").each(function (key, value) {
$(value).toggle();
});
}
但它不起作用。它在没有的情况下确实可以工作:不是,但与我想要的正好相反。
我也试过了
$("#tableBody").not("[data-resource='" + item + "']").each(function (key, value) {
$(value).toggle();
});
但这是不正确的
行为:
<tr class="even" data-resource="something1" role="row">
如何查找不包含特定数据属性的所有元素 当你说每行的时候
$("#tableBody tr:not([data-resource='" + item + "'])").each(function (key, value) {
$(value).toggle();
});
附加:如果需要
当你说每一排的时候
$("#tableBody tr:not([data-resource='" + item + "'])").each(function (key, value) {
$(value).toggle();
});
附加:如果需要
您必须在trs上循环:
$("#tableBody tr").not("[data-resource='" + item + "']").each(function (key, value) {
$(value).toggle();
});
您必须在trs上循环:
$("#tableBody tr").not("[data-resource='" + item + "']").each(function (key, value) {
$(value).toggle();
});
不需要支持属性选择器的解决方案:
$('#tableBody tr').each(function(key, element){
if($(element).attr('data-resource') !== item){
//do stuff
}
});
不需要支持属性选择器的解决方案:
$('#tableBody tr').each(function(key, element){
if($(element).attr('data-resource') !== item){
//do stuff
}
});