【发布时间】:2011-07-12 12:48:06
【问题描述】:
我有这个 JQuery / Javascript 代码块来按搜索词过滤我的列表。它很长,看起来有点不专业。有没有办法可以简化它?
比如“.contains()”?
如果有人能指出我正确的方向,我将不胜感激。谢谢!
这是代码;问我是否需要更多:
$.each(catalog.products,
function(index, value) {
if ((filterValue == '' || filterValue == null)
|| value.name.toUpperCase().indexOf(filterValue.toUpperCase()) != -1
|| value.brand.toUpperCase().indexOf(filterValue.toLocaleUpperCase()) != -1
|| value.category.toUpperCase().indexOf(filterValue.toUpperCase()) != -1
|| value.sport.toUpperCase().indexOf(filterValue.toUpperCase()) != -1)
{
items.push('<li id="' + index + '">' +
'<a data-identity="productId" href="./details.page?productId=' + index + '" >' +
'<img class="ui-li-thumb" src="' + value.thumbnail + '"/>' +
'<p>' + value.brand + '</p>' +
'<h3>' + value.name + '</h3>' +
'<span class="ui-li-count">' + value.price + ' $</span></li>') +
'</a>';
}
}
);
【问题讨论】:
-
如果这是您需要的逻辑,那么它是简化的。可读性也有一些要说的。
-
我认为codereview.stackexchange.com 是合适的网站询问
-
谢谢,不知道这个地方。
标签: javascript jquery mobile filter