jquery - 过滤时使用 jquery 显示 xml 的所有元素

标签 jquery css html

我正在尝试在 jquery 中对 xml 使用过滤器。我正在根据条件获取过滤结果,但当标志设置为 0 时无法检索所有 xml 元素;即当标志为零时,所有 xml 元素都需要显示并移除过滤器。

JS script:
$(xml).find("TechJobSite").filter(function () {
if(jobFlagview==0) // Problem here-Have to remove the filter here to display all job lists
return ;
else if(jobFlagview==1) //My Jobs 
return $(this).find("AssignedRepairerUserName").text() == userId;
else if(jobFlagview==2) //Review
return $(this).find("Status").text() == "Draft";
}).each(function () {

最佳答案

尝试返回 true,而不仅仅是 return

if(jobFlagview==0)
return true;

如果你不想应用过滤器,就不要调用 filter() 本身

var $els = $(xml).find("TechJobSite");
if (jobFlagview != 0) {
    $els = $els.filter(function () {
        if (jobFlagview == 1) //My Jobs 
        return $(this).find("AssignedRepairerUserName").text() == userId;
        else if (jobFlagview == 2) //Review
        return $(this).find("Status").text() == "Draft";
    })
}
$els.each(function () {})

关于jquery - 过滤时使用 jquery 显示 xml 的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22979977/

相关文章:

html - 如何将文本与中心对齐或接近中心?

html - 使用 Bootstrap 4 在移动设备上的两个 block 之间插入 block

javascript - js API 数据检测并上色

html - 在SAP Web IDE中播放音频

javascript - 在不考虑其直接父级的情况下获取开始和结束偏移值的范围

javascript - ng-repeat 中的单选按钮

javascript - 为什么当我尝试 .clone() 环聊时它没有出现?

jquery - 鼠标移开时反向运行动画

javascript - 带有响应式 HTML5 视频的 Bootstrap 轮播?

jquery onmouseover 效果不起作用