我有列表中的项目列表
第一项 第二项 另一项 - 一
我还从URL中获取了一个变量,格式如下:
Item-two
选择匹配项目的最佳方法是什么?
现在我把URL变量和连字符连接成一个单词。
$item= str_replace('-', '', $_GET['item']);
那么,现在,我是否需要遍历列表并删除空格/短划线并匹配?
var getItem = '".$item."';
if (getTerm != '') {
$('#itemList li').each(function() {
var that = $(this).replace(/[\\. ,:-]+/g,'');
if (getTerm == that) {
// found selector -- do something
}
});
} else {
// do something else
}
它适合我,但我没有得到找到匹配元素的预期结果......我缺少什么?
答案 0 :(得分:1)
假设getTerm
在混合js php范例中正常工作。你应该能够找到这样的元素:
// instead of "Itemtwo" or "Item-two"
// lets make it match exactly as in "Item two"
getTerm = getTerm.replace('-',' ');
$('#itemList li').each(function() {
var that = $(this);
if (getTerm == that.text()) {
that.css('color','red'); // for example
}
});