将str与选择器匹配

时间:2013-10-29 15:38:15

标签: jquery

我有列表中的项目列表

      
  • 第一项
  • 第二项
  •   
  • 另一项 - 一
  • 我还从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
    }
    

    它适合我,但我没有得到找到匹配元素的预期结果......我缺少什么?

    1 个答案:

    答案 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
        }
    });