首页 > 解决方案 > 在 if else jquery 中添加一个新函数

问题描述

我的 jquery 代码可以正常工作,因此如果它没有找到我的值,它将display: none;. 我想补充一点,除了隐藏之外,另一个 div 类是另一个 css。如何将此添加到此条件?

我想,另外$(".footer").css("position", "fixed");

var $rows = $('.col-md-3');

$('.form-control').keyup(function() {
    var val = '^(?=.*\\b' + $.trim($(this).val()).split(/\s+/).join('\\b)(?=.*\\b') + ').*$',
        reg = RegExp(val, 'i'),
        text;

    $rows.show().filter(function() {
        text = $(this).text().replace(/\s+/g, ' ');
        return !reg.test(text); //sprawdzamy czy wiersz pasuje doelementu szukanego, jeśli nie to chowamy ten wiersz
    }).css("display", "none");

标签: javascriptjquery

解决方案


与其直接返回测试结果,不如在if()执行您想要的操作时使用它,然后返回结果。

$rows.show().filter(function() {
    text = $(this).text().replace(/\s+/g, ' ');
    if (!reg.test(text)) {
        $otherDiv.css("color", "red");
        return true;
    }
}).hide();

我还建议使用.hide()and.show()而不是.css().


推荐阅读